Alternatives / Open source AI SDR

Comparison

Open source AI SDR: the honest map of what’s on GitHub, and how to actually run outbound on your own keys

An open source AI SDR is a self-hostable agent stack that runs the same outbound sales work a $2,000-$5,000/mo AI SDR SaaS runs — prospecting, research, sequenced messaging, reply handling — on your own infrastructure, your own model keys, and a codebase you can read and fork. Six real repos exist on GitHub in 2026 (MatthewDailey/open-sdr, OpenOutreach, ZeroGTM, Signal, personizeai/revenue-os, kandksolvefast/ai-sdr-agent), spanning licenses from MIT to GPLv3 and stacks from single-file CLI to n8n workflows and full HITL dashboards. This page is the honest map: what each repo actually does, where they beat closed SaaS on cost and legibility, where they don’t yet beat it on activation, and how to think about running one as a loop — human-on-the-loop, approval-gated, tied into your CRM — rather than a product you buy.

Key takeaways
  • Six OSS AI SDR repos ship in 2026: MatthewDailey/open-sdr (the one currently ranking on the SERP), OpenOutreach (GPLv3 CLI), ZeroGTM (MIT + n8n), Signal (Supabase + Anthropic), personizeai/revenue-os (memory + governance layer), and kandksolvefast/ai-sdr-agent (Python/Flask with HITL dashboard).
  • Cost gap is roughly one order of magnitude. Closed AI SDR incumbents (11x’s Alice, Artisan’s Ava, Qualified’s Piper, SalesForge, AiSDR) price at $2,000-$5,000/mo per seat or per contact tier; OSS stacks with equivalent LLM + enrichment volume run $50-$200/mo in API costs, per personizeai/revenue-os’s own comparison table.
  • The Reddit thread ranking #3 for `ai sdr` is literally titled “Has anyone found an AI SDR that actually works?” — signal that closed SaaS hasn’t converged on a trusted answer, which is why the OSS question is being asked in the first place.
  • The honest counter-frame is real. OSS AI SDR stacks push activation cost (deliverability, sender reputation, CRM plumbing, ICP research) onto the buyer. If you don’t have the GTM engineering capacity to own that surface, the closed SaaS bill is a service contract, not a rip-off.
  • The load-bearing design decision is the loop shape, not the repo. An AI SDR that ships without a human approval gate on outbound is one bad prompt away from your domain being blacklisted. Human-on-the-loop with a watched override rate is the operational difference between a working AI SDR and a demo.
  • Companion how-to: once you accept the loop framing, How to build an AI SDR loop in Maskin (MCP + Unipile, HITL approval on outbound) is the concrete build walk-through.

What an open source AI SDR is (and isn’t)

An AI SDR — sales development representative — is an agent that runs the top-of-funnel outbound motion: finds accounts and contacts that fit an ICP, researches them, drafts a personalised opening message, sequences follow-ups, and hands warm replies to a human closer. The closed SaaS version has been productised as named agents (11x’s Alice, Artisan’s Ava, Qualified’s Piper, plus SalesForge, AiSDR, Saleshandy, ColdReach, Fin.ai) that abstract the whole stack behind a per-seat or per-contact price.

An open source AI SDR runs the same motion, but the stack is components you assemble: an LLM you route to (Anthropic, OpenAI, a local model), an enrichment layer (Apollo, Clay, Tavily, a home-grown scraper), a durable execution runtime (Trigger.dev, n8n, or a workspace’s built-in triggers), and a sender (a LinkedIn account via Unipile, an email domain you warm, or both). The code is on GitHub, the licence lets you fork, and the API-cost bill goes to you, not through a vendor’s markup.

What it isn’t: a drop-in replacement for the polished onboarding a closed SaaS ships. The OSS repos are, without exception, projects that assume you have the engineering and GTM capacity to wire them into your stack. That’s the real trade-off — not the licence.

Why the SERP looks the way it does

Search ai sdr and the top fifteen results are almost entirely closed-SaaS listicles and vendor pages: SalesForge, AiSDR, Qualified, Saleshandy, Artisan, Zoominfo, Salesforce, IBM, Fin.ai, G2’s category page. Position 3 is a Reddit r/SaaS thread titled “Has anyone found an AI SDR that actually works?” and the top-of-page result is an AI overview that summarises the listicles. It’s a SERP shape that tells you two things at once: the category has enough commercial gravity to make CPCs one of the highest in B2B software ($65+ on the head term as of September 2026), and the buyer isn’t convinced the listicle answer is right.

Drop to the long-tail open source ai sdr and the SERP changes character. Position 2 is a live GitHub repo (MatthewDailey/open-sdr, DA 96 by virtue of GitHub itself). Position 3 is another Reddit thread asking the same question through the OSS lens (“Looking for Open Source or Commercial AI SDR Agents”). Positions 6, 9, 10 and 13 are OSS-adjacent listicles and a YouTube deploy-in-3-minutes video. There’s also a contrarian piece at position 8 — marketbetter.ai’s “Why Open Source GTM Agents Won’t Replace Your SDR Platform” — arguing that closed SaaS wins on activation and reliability. That contrarian frame is worth engaging on the merits; skipping it is what makes most OSS-alt pages read like marketing.

The six OSS AI SDR repos, honestly compared

The repos live at different points on the assembly curve. Here’s the honest map, based on what each one actually ships in-repo as of September 2026:

1. MatthewDailey/open-sdr

Currently the top-ranking OSS repo on the open source ai sdr SERP (GitHub position 2). Framed as “Automate research and outbound.” A pragmatic starting point for a team that wants a single-repo reference of what the loop looks like before deciding whether to compose their own stack. Read the README first; the repo’s shape tells you whether it fits your existing tools or asks you to adopt new ones.

2. OpenOutreach (eracle)

GPLv3 CLI. The GPLv3 licence is load-bearing: forks and derivative products have to stay open, which is a deliberate choice by the maintainer to keep the project from being quietly re-wrapped as a closed SaaS. CLI-first means it’s a good fit for a solo operator or a small team wiring outreach into a scripted flow, and a poor fit for a team that wants a web UI as the primary surface.

3. ZeroGTM (man0l)

MIT-licensed and built on n8n. Good if your team already runs n8n for workflow automation; the AI SDR flow is a set of n8n nodes you can inspect and modify visually. The MIT licence keeps re-use permissive. The trade-off against a purpose-built repo is that n8n is a general workflow engine — the SDR-specific plumbing is what you’re getting, not the workflow substrate itself. If n8n is the part you are questioning, see the n8n alternative comparison.

4. Signal (jay-sahnan)

OSS stack built on Supabase and Anthropic. The interesting design choice here is a clean split between the durable state layer (Supabase Postgres) and the model call (Anthropic). That split is what makes an AI SDR auditable — every prospect, every generated message, every reply is a row you can query, not a log line lost in a vendor dashboard.

5. personizeai/revenue-os

The repo that most explicitly positions itself as “Open-source alternative to HubSpot Prospecting Agent, Artisan, 11x, and AI SDRs — with full customizability at a fraction of the cost.” Their public comparison table pegs closed SaaS at $2,000+/mo and their own stack at $50-$200/mo in API costs — the numbers that drive the cost-gap claim earlier on this page. Stack: Personize (memory + governance) + Trigger.dev (durable workflows) + Apollo.io (enrichment) + Tavily (research) + HeyReach (LinkedIn). The most-assembled of the six, and the closest analogue in shape to what a paying customer of a closed AI SDR gets.

6. kandksolvefast/ai-sdr-agent

Python/Flask with a built-in human-in-the-loop dashboard. The dashboard is the differentiator: this is the repo that most concretely acknowledges that outbound at scale needs a review surface, not just a send button. Best fit for a team that wants a self-contained artefact to demo internally before deciding on the production stack.

The honest read across the six: none is a turnkey product, and picking between them is mostly a question of which stack you already run and which licence you can live with. Any of them will get you to a working prospect-research-and-draft loop in a few days if you have the engineering capacity. None will get you to a working sent-and-replying loop without the deliverability, sender-reputation, and CRM work that closed SaaS front-loads for you.

What the $2,000-$5,000/mo actually pays for

The cost gap between OSS and closed SaaS looks damning until you separate it into the pieces the SaaS bill is actually buying:

The honest framing is that the closed SaaS bill is roughly split: maybe 10-15% API cost markup, maybe 40% activation-and-plumbing services, maybe 45% brand insulation for the fact that no one has yet stood up an OSS AI SDR that a mid-market GTM leader trusts to run unsupervised. If your team can own the activation-and-plumbing lane, OSS wins on cost and legibility. If not, the closed bill is a service contract, not a rip-off.

The honest counter-frame: when closed SaaS is the right call

The marketbetter.ai piece at SERP position 8 argues that OSS GTM agents won’t replace SDR platforms. Steel-manning that argument: the deep moat of a closed AI SDR isn’t the LLM, it’s the deliverability infrastructure, the reply-rate benchmarks, the seat-of-the-pants prompt-tuning against a large multi-tenant dataset, and the customer success motion that gets a new team from “installed” to “first meeting booked.” An OSS stack drops all of that onto the buyer.

That’s true, and it’s why the choice between OSS and closed AI SDR shouldn’t be framed as ideological. It’s operational. The right question is: does your team have the GTM-engineering capacity to own deliverability, reply-routing, and message quality — or would you rather rent it? Teams that are already running their own outbound stack (n8n, Trigger.dev, custom Clay flows) are on the OSS side of the line; teams whose GTM function is one head-of-sales and a Salesforce seat are on the closed side of it. Both answers are defensible, and pretending otherwise is what makes most OSS-alt content read as sales copy.

AI SDR is a loop, not a product

The deeper reframe underneath the OSS-vs-closed question: an AI SDR is a loop, not a product. The loop shape:

  1. Signal. A prospect matches the ICP, or a triggered event fires (a job change, a funding round, a competitor’s customer showing account activity).
  2. Research. An agent enriches the account and contact, pulls the last 90 days of public signal, drafts a hypothesis on why now.
  3. Draft. An agent writes a first-touch message calibrated to the researched signal, in the sender’s voice.
  4. Approval gate. A human reviews the draft — or a sampled fraction of drafts, if the volume warrants — before it sends. The override rate is measured and watched.
  5. Send. The message goes out through the sender lane (LinkedIn via Unipile, or a warmed email domain).
  6. Reply routing. Replies are classified: warm (route to the account owner as a booked-conversation candidate), objection (route back to the agent for the follow-up sequence), unsubscribe (honour and suppress).
  7. Close condition. A meeting booked, or the sequence exits without conversion after N touches. The outcome updates the loop’s win-rate metrics.

The loop is what closes; the product is just the surface where the loop’s state lives. This is why we frame the answer around the ambient agent workspace pattern: the loop runs on triggers, the agent drafts, the human keeps taste on the approval gate, and the shared object graph carries state across the seven steps. The alternative — running an AI SDR as a chatbot you prompt — is exactly the shape the Reddit thread at SERP #3 is complaining about.

The human-on-the-loop piece gives the honest metric for whether the approval gate is real: override rate. Stuck at 0% and the reviewer is rubber-stamping — one bad prompt from a domain blacklist. Stuck above 20% and the model is broken and the human is doing the model’s job under an AI SDR banner. Real approval sits in the middle band and is watched over time. For the same approval gate applied to inbound lead follow-up, here is a Danish-language walkthrough of lead follow-up with human approval (in Danish).

What Maskin adds to the OSS AI SDR question

Maskin isn’t a repo on the list above, and we’re not pitching it as an 11th AI SDR vendor. Where Maskin fits: it’s an open-source, MCP-native, self-hostable workspace where the loop — the seven steps above — is the object of work, not a product feature. The AI SDR loop runs on the same typed object model as every other loop in the workspace: signal, research, draft, approval, send, reply routing, close condition are typed objects with typed relationships, so a human can walk the graph and audit any step without leaving the workspace.

In September 2026, Maskin is running this exact loop for its own outbound: LinkedIn via Unipile’s MCP as the sender lane, workspace triggers as the signal layer, human approval gates on every outbound send, replies routed as typed events. The dogfooded build is described end-to-end in the companion how-to: How to build an AI SDR loop in Maskin (MCP + Unipile, HITL approval on outbound).

That’s the honest position. If you want a shipped product to buy, one of the closed AI SDRs at $2k-$5k/mo is the right answer, and the ones already named on this page are the shortlist. If you want to compose one from OSS repos, the six above are the real map. If you want the workspace substrate that turns whichever repos or connectors you pick into a shared, auditable, loop-shaped operation, that’s what Maskin is aimed at. For the wider category context, see all open-source alternatives to closed AI SDR platforms and the adjacent categories.

FAQ

What is an open source AI SDR?

An open source AI SDR is a self-hostable agent stack that automates outbound sales — prospect research, message drafting, sequenced follow-up, reply routing — using components you can read, fork, and run on your own model keys. Unlike closed SaaS AI SDRs (11x, Artisan, Qualified, SalesForge, AiSDR), the code, licence, and API bill are yours. Six live repos on GitHub in 2026 span from single-file CLI (OpenOutreach) to full HITL dashboards (kandksolvefast/ai-sdr-agent) to composed stacks with memory and governance (personizeai/revenue-os).

Is there really no AI SDR on the top-ranking SERP that’s open source?

On the head term ai sdr, effectively none — the top fifteen results are closed-SaaS listicles, vendor pages, and one Reddit thread. On the long-tail open source ai sdr, GitHub’s MatthewDailey/open-sdr ranks at position 2 (largely on GitHub’s domain authority), and OSS-oriented listicles (eigent.ai, nimblox.com) rank at positions 9-10. The category is being claimed on GitHub without the corresponding SEO footprint most closed vendors have built.

How much does an open source AI SDR actually cost to run?

Direct API costs (LLM + enrichment) run roughly $50-$200/mo at typical OSS-stack volume, per personizeai/revenue-os’s public comparison. That excludes the operational cost of owning deliverability, sender-reputation management, CRM integration, and prompt tuning — costs closed SaaS bundles into its $2,000-$5,000/mo bill. The true comparison depends on whether your team already has the GTM-engineering capacity to own those surfaces.

Which open source AI SDR repo should I start with?

Depends on your existing stack. If you already run n8n, start with ZeroGTM. If you want a composed, closed-SaaS-shaped alternative with a clear cost story, personizeai/revenue-os is the closest analogue. If you want the most legible reference of the loop shape, MatthewDailey/open-sdr or Signal are the readable starting points. If you want an out-of-the-box HITL dashboard, kandksolvefast/ai-sdr-agent ships one. If licence copyleft matters, OpenOutreach’s GPLv3 is the strongest guarantee that forks stay open.

Do I need a human approval gate on outbound?

Yes, on outbound of any consequence. The failure mode of an AI SDR without a real approval gate isn’t a bad message — it’s your domain landing on a blacklist because one prompt regression sent 500 off-tone messages to a segment. Human-on-the-loop with a measurable override rate is the operational difference between a working AI SDR loop and a demo. You can sample the approval (review 10% of drafts rather than 100%) once the override rate has stabilised at a healthy middle band, but sending unreviewed at day one is how OSS AI SDRs earn a bad reputation they don’t deserve.

What’s the wedge for open source AI SDR vs closed SaaS?

Cost by roughly one order of magnitude, and legibility: the code is on GitHub, the model call is on your keys, the state is in a database you can query, the audit trail is auditable. The trade-off is that OSS pushes deliverability, activation, and prompt-quality tuning onto the buyer. If your team has the engineering to own those, OSS wins. If not, the closed bill is real work you’d otherwise have to do yourself.

Run outbound as a loop, on your own keys

An AI SDR is a loop, not a product. If the OSS repos above fit your stack, the composed answer is real and cheap. If the loop shape itself is what you want — signal, research, draft, human-approval, send, reply, close — Maskin is the open-source, MCP-native workspace where that loop lives on a typed object graph you can audit end-to-end. Self-host free forever under Apache 2.0, or start a hosted trial with EU/US data residency. Browse the full docs for the loop object model.

Self-host on GitHub Book a hosted trial