New Visual workflows and an MCP server

Describe a customer.
Get the people.

The open-source lead workspace. OpenLeads searches free public sources, finds who to email, labels every address as found or guessed, then writes, sends, and repeats it on a schedule.

Quickstart
  • No API keys
  • Runs on your machine
  • Open source, AGPL-3.0

Real counts from the nightly benchmark, run 7 Oct 2026. Ten leads requested per search. See every search

Live benchmark

We publish how often we guess.

Every night, OpenLeads runs 12 real searches against live sources and commits the results to the repo.

12/12

searches returned leads

84%

of requested leads delivered

32%

of emails backed by evidence

0%

junk names in the results

Everything else is labeled a guess, so you decide what gets sent. Full benchmark

Workflows

From one sentence to a sent email.

Finding, verifying, writing, and sending usually take four paid tools. In OpenLeads they are nodes on one canvas. Build the flow once, then let it run every weekday at nine.

TriggerA cron, a weekday time, or a message from Claude over MCP.
FindYour sentence is routed to the sources that fit, then the people are found.
VerifySeven signals score each address as safe, risky, or bad.
Write and sendPlain-text drafts, throttled sends, one-click unsubscribe.

The workspace

Everything a sales tool does. On localhost.

Run openleads web and you get a full dashboard: search, a CRM, sequences, analytics, and visual workflows. No account, no seat pricing, no data leaving your laptop.

An illustration of the local dashboard. The names are examples.

Natural language search

Type "fintech founders" or "accountants in Toronto". Ten free sources, merged and de-duplicated.

Enrich any CSV

Paste a list of companies or names. Every row comes back with an email and a label you can trust.

Visual workflows

Recipes drawn as a node canvas: trigger, find, verify, write, send, export. Run once or on a schedule.

Built-in CRM

Every lead tracked from found to replied, with statuses and suppression lists in one SQLite file.

Sequences

Follow-ups that stop the moment someone replies, bounces, or unsubscribes.

Analytics

Reply rate, bounce rate, and results by source and tier, computed from your own send log.

Watchers

Hear about it only when new leads match a niche you care about, delivered to a file or a webhook.

MCP server

Let Claude, Cursor, or any MCP client find and enrich leads for you, with the same labels.

Deliverability preflight

SPF, DKIM, and DMARC graded before your first send. Warmup caps and throttling are on by default.

Sends through and exports to

Gmail Outlook Any SMTP Google Sheets Notion Airtable Webhooks for n8n and Zapier CSV and JSON

Deliverability

Checks that work without port 25.

Most free finders rely on one SMTP probe that home ISPs block. When it fails, every address quietly becomes a guess. OpenLeads cross-checks seven signals instead.

Seven independent signals

Most of them need no port 25 at all.

  • MX consensusTwo DNS-over-HTTPS resolvers must agree
  • SPF, DMARC, and providerTXT record lookups
  • Disposable, role, and free-mail filtersStatic lists, checked locally
  • Gravatar existenceA real profile means a real inbox
  • Published addressesHarvested from commits and security.txt
  • Learned domain patternsImprove with every run
  • SMTP RCPT and catch-allDouble-probed when port 25 is open

Three tiers. Only one gets sent.

Every address gets a 0 to 100 score and lands in a tier.

SafeSent
RiskyHeld for review
BadDropped

Ten free sources. No API keys.

You never pick one. Your search is routed to the sources that fit, then merged and de-duplicated.

OpenStreetMapY CombinatorHacker NewsProduct Hunt WikidataSEC EDGARGitHubNPIOpenAlex Company domains+ your own .py

Compare

Compared with free tiers.

OpenLeadsApollo and Hunter, free
Cost$0, with no credit limitsCredits, then paid
API keyNoneRequired
LabelsFound, pattern, or guessed on every addressOne confidence score
Enrich your own listPaste a CSV, get each email labeledPaid feature
Writes and sendsDrafts, warmup, throttling, suppressionUpsell
WorkflowsVisual recipes on a schedulePaid plans
Where it runsYour machineTheir cloud
Source codeOpen source, AGPL-3.0Closed

Nothing leaves your laptop.

Leads, drafts, mailbox credentials, and your CRM live in one SQLite file under ~/.openleads. The engine only talks to public sources and your mail server.

Pricing

Free means free.

No credits, no seats, no trial that runs out. The whole product is open source. Companies that cannot ship AGPL code can buy a commercial license.

Community

$0forever

The full product, self-hosted on your machine.

  • Unlimited searches and enrichment
  • Dashboard, CRM, workflows, analytics
  • Sending with warmup and suppression
  • MCP server for Claude and Cursor
  • Community support on GitHub
Install free
Most popular

Supporter

1 staron GitHub

Same product. You help the next person find it.

  • Everything in Community
  • A vote on the roadmap in Discussions
  • Releases in your GitHub feed
  • A very happy maintainer
Star on GitHub

Commercial

Custom

For teams embedding OpenLeads in closed-source products.

  • Use without AGPL obligations
  • Keep your own source adapters private
  • Priority fixes and email support
  • Invoice billing
Read the license

FAQ

Questions people ask.

Something missing? Open an issue

Is it really free? What is the catch?

The engine only uses free public sources and your own mailbox, so there is nothing to meter. The code is AGPL-3.0. If you want to build it into a closed-source product, there is a commercial license.

How accurate are the emails?

Every address is labeled: found (published somewhere), pattern (matches the company's known format), or guessed. The nightly benchmark publishes how many of each we return, so you can check before you trust it.

Will this get my domain flagged?

Only safe-tier addresses are sent by default. Sends are throttled and capped during warmup, every email has one-click unsubscribe, and the preflight grades SPF, DKIM, and DMARC before the first send. Use a secondary domain for cold outreach.

Is this legal?

It depends on where you and your recipients are. OpenLeads ships suppression lists and one-click unsubscribe headers, and the responsible use guide covers CAN-SPAM, GDPR, and CASL. It is built for relevant, low-volume outreach, not bulk spam.

How is it like n8n?

Recipes are workflows: a trigger, a search, a verify step that branches on the result, then write, send, and export nodes. The dashboard draws them as a canvas you can edit and run. You can also push leads into n8n or Zapier with the webhook export.

Do I need to know Python?

No. Install it with one command, or run npx openleads and type what you want in plain English. Python only matters if you want to add your own source.

Install in one line.

Python 3.8 or newer. The npx wrapper runs the same CLI.

# the engine and the local app pip install "openleads[all]" # describe who you want openleads find "marketing agencies in Miami" # or open the local dashboard openleads web