Anwar Bouilouta

Harvey: The Free Cold Email Agent That Runs on Your Claude Plan

The repo and the steps for Harvey, a free sales agent that finds businesses, writes each one an email about something real on their site, and works the replies, with every email waiting for your approval.

A free guide by Anwar Bouilouta 4 min read

Back to all free guides

So in the reel I showed Harvey, a free sales agent on GitHub that runs on the Claude plan you already pay for, so there's no API bill. Here's what it does, what you need and every step, from cloning it to approving your first emails.

The real repo is ethanplusai/harvey. It's MIT licensed and has over 4,000 stars.

There are copies on GitHub selling "official builds" and "verified releases" of it. They aren't the original, so don't download a build from anywhere else.

What it does

  • It finds the businesses. The default source is OpenStreetMap, which is free and needs no account.
  • It reads each website. It pulls out something specific about that business, like a firm that's hiring a dispatcher, and the email gets written around it.
  • It works the replies. When someone answers, it reads the reply, drafts the response and keeps the thread moving towards a meeting.
  • It runs on a heartbeat. Every 15 minutes it wakes up, works out what most needs doing, does it and goes back to sleep.
  • Nothing sends without you. By default every email waits in an outbox until you approve it.

Before you start

  • A Claude Pro or Max plan, with Claude Code installed and logged in. A ChatGPT plan with the Codex CLI works too.
  • Python 3.11 or newer. Check with python3 --version. A Mac ships 3.9, so if that's what you see, run brew install python@3.13 first.
  • A mailbox on a separate domain. Gmail or Google Workspace is what the repo recommends, and Microsoft 365 works too. Keep it off your main domain, so your everyday email isn't the one taking the risk.
  • A warmup service on that mailbox. A brand new mailbox needs warming up before it sends cold email. The repo recommends TrulyInbox, and Harvey reads its inbox rate to tell you when you're ready.

Step 1: let Claude set it up

Clone the repo and open it in Claude Code:

Run this in your terminal
git clone https://github.com/ethanplusai/harvey.git
cd harvey
claude

Then say:

Say this to Claude Code
set up Harvey for me

The repo ships its own instructions for Claude Code, so it turns into the setup wizard. It checks what you've got, installs what's missing, asks for what it needs and learns your product from your website.

Step 2: confirm what makes a good prospect

Harvey knows how to collect 29 signals about a business, and it doesn't collect any of them until you say so. 26 of them cost nothing, and you can switch those on in one go:

Run this in the harvey folder
harvey signals --confirm free

You can also go through them one by one in the dashboard. Every signal says in plain words what it tells you and what it costs.

Step 3: find your first businesses

Run this in the harvey folder
harvey discover

That uses OpenStreetMap by default. It maps premises, so it's thin on trades without a shopfront, like roofers and plumbers, and Harvey tells you so on screen. The paid sources always show an estimate first and never spend anything until you press go.

Step 4: approve your first emails

Run this in the harvey folder
harvey dashboard
harvey run

The dashboard prints a private link to localhost:5555. Open the Outbox, read each email, and press A to approve or R to reject. J and K move between them.

Before your first campaign, put your mailing address in compliance.postal_address in harvey.yaml. Harvey adds it and an opt-out line under every cold email, and it keeps warning you until the address is set.

If you ever need to stop everything at once, this pauses all sending mid-flight:

The kill switch
harvey sending pause

Autopilot, later

Approve a batch or two by hand and read what Harvey writes first. When you're happy, Settings, then Sending, then Turn on autopilot, and type autopilot to confirm. The daily limit, quiet hours and opt-outs still apply on autopilot.

Community now open

My AI Growth Room on Skool is free to join, and the Claude editing skill I use for my reels is in there.

Join free

Where to next

Three ways to get it done

Do it yourself

Free

Every guide points you at one AI tool that's worth your time, with the prompt or checklist to set it up yourself.

See all free guides

Done with you

Community now open

Go from watching AI videos to using AI in your own work every week, with live help and a group doing it alongside you.

Join free

Done for you

With ABAI

For owners of B2B businesses with a bottleneck that's costing them clients. We find it, then build the AI growth system that fixes it, in your own tools and on a fixed fee.

Book a strategy call