Open Source · Self-Hosted · AI-Powered

Your own
cold outreach,
on your machine.

AutoReach finds businesses on Google Maps, scrapes their emails, writes personalized AI cold emails in English or Greek, and sends them — fully automated.

(no SaaS fees, no per-email costs — just you and your leads.)

autoreach — python app.py
100% Free & Open Source
0 SaaS fees No subscriptions ever
2 languages English & Greek — more soon
450+/day Emails with 3 Gmail accounts
What it does

Everything you need to
run outreach at scale.

lead_finder.py

Lead Discovery

Search Google Maps by city and business type. AutoReach pulls names, addresses, phones, and websites straight into your local SQLite database.

scraper.py

Email Scraping

Crawls business websites and contact pages to extract email addresses automatically — no manual copy-pasting.

emailer.py

AI Email Generation

Groq's Llama 3.1 writes a unique, personalized cold email for each business — never a template. English and Greek supported.

rotation.py

Multi-Account Rotation

Add multiple Gmail accounts and AutoReach round-robins sends across them — scale past the 150/day single-account limit automatically.

followup.py

Follow-up Sequences

Automatically sends up to 3 follow-ups per lead at +3, +7, and +14 days. Detects replies via IMAP and cancels follow-ups for leads who respond.

desktop/app.py

Desktop GUI + CLI

Native CustomTkinter desktop app with full dashboard, lead management, and live email preview. Also ships as a pip-installable CLI for power users.

A real AI-written
cold email.

AutoReach uses Groq's Llama 3.1 to write a different, personalized email for every business it contacts — in English or Greek, matching the local market.

It reads the business name and type, then crafts a natural, professional message that doesn't feel like a template blast.

Llama 3.1 Groq API Greek English

From zero to sent
in four steps.

01

Find Leads

Enter a city and business type (e.g. "restaurants" in "Athens"). AutoReach queries the Google Maps Places API and saves every result to your local SQLite database.

02

Scrape Emails

AutoReach crawls each business website — homepage, /contact, /about — and extracts whatever email addresses it finds automatically.

03

Generate & Send

Preview the AI-written email, then hit Send. AutoReach rotates across your Gmail accounts so you're never limited to 150/day — duplicates automatically skipped.

04

Follow-ups Run Automatically

Leads who don't reply get up to 3 follow-ups at +3, +7, and +14 days. AutoReach checks your inbox via IMAP and stops following up the moment someone replies.

05

Track & Scale

The dashboard shows pipeline progress, per-account daily capacity, reply rates, and full send history. Add more Gmail accounts any time to scale output.

Start in
60 seconds.

Clone the repo, add your API keys to .env, and launch the dashboard.

$ git clone https://github.com/KonstantinosBatziakas/autoreach
$ cd autoreach
$ python -m venv venv && source venv/Scripts/activate
$ pip install -r requirements.txt customtkinter
$ python desktop/app.py

Requires a free Groq API key, a Gmail app password, and a Google Maps API key. Add credentials in the Settings tab after launch.

Open Source · Free Forever

Built free.
Kept alive by humans like you.

AutoReach is 100% open source and always will be — no SaaS fees, no paywalls, no telemetry. If it saved you time or helped you land clients, consider fuelling the next feature.

100% Open Source
€0 SaaS Fees
Free Forever
0% Ko-fi Fees
Support on Ko-fi

One coffee = one feature closer to shipping.

ARIA
ARIA
AutoReach Intelligent Assistant
Hey! I'm ARIA — AutoReach's AI assistant. Ask me anything about setting up AutoReach, finding leads, or sending campaigns 🚀