Linki v2: Open-Source AI SDR for LinkedIn + Cold Email with Self-Hosted Agent

Linki v2 is an open-source, self-hosted AI SDR (Sales Development Representative) that automates LinkedIn sequences and cold email campaigns. Unlike SaaS tools like Waalaxy or Lemlist, there's no per-seat pricing and your data stays on your machine. You connect any LLM via OpenRouter — Claude, GPT-4o, Mistral, etc. — and the AI agent writes every message individually for each lead.
Core Architecture
The AI agent is now the centerpiece. It uses a 3-layer prompt system:
- Global context: describes your business and offer
- Campaign-level instructions: per-campaign goals and constraints
- Per-step prompts: custom instructions for each action (connect, message, follow-up)
This means the agent writes with full context instead of filling a static template.
Key Features in v2
- Unified campaigns: LinkedIn and email steps in one sequence. Example: visit → connect → wait 2 days → LinkedIn message → wait 3 days → cold email.
- Unified inbox: all email replies from all campaigns in one place, plus LinkedIn reply detection.
- Apollo enrichment: connect your Apollo key, click enrich on any list to get verified emails and company data.
- Improved reliability: rewritten DOM targeting and message delivery gives ~63% improvement in connection reliability. Randomized pacing on imports reduces bot detection risk.
- AI cost tracking: every generation logs model, token count, and cost.
Hosting
Deploy via Docker Compose or manual Node.js. No external database needed — uses SQLite. A one-click deploy option is available on Opsily.
Repo: github.com/moaljumaa/linki
This is a solid self-hosted alternative for dev teams that want AI-driven outreach without data leaving their infrastructure.
📖 Read the full source: r/LocalLLaMA
👀 See Also

Mneme: A PreToolUse Hook That Blocks Claude Code Edits Violating Architecture Decisions
Mneme is a PreToolUse hook for Claude Code that checks every Edit/Write/MultiEdit against a local decisions file before disk writes, blocking violations without manual intervention.

TeenyApp lets Claude build and deploy full-stack websites from a single chat link
TeenyApp provides a live subdomain and agent token that Claude can use via HTTP to scaffold code, run migrations, set up auth, and deploy directly to a real URL without leaving the chat.

Ollama Update Adds OpenClaw Support for Kimi k2.5 Cloud Model
Ollama has released an update that integrates OpenClaw support for cloud models, including free access to the Kimi k2.5 model with web search functionality, running on NVIDIA data centers.

A Pattern for Running Claude Code on Overnight Unattended Sessions Without Drift
A three-piece framework — chain runner, supervisor, and a single handoff contract — solves the feedback-loop drift problem in multi-hour autonomous Claude Code sessions.