Open-Source Cold Email & Warmup Platform
Warmbly is the open-source platform for cold email: warm your mailboxes, send campaigns, and triage every reply. Run it on our cloud or self-host the whole thing.
Tell it what you sell and get a list of small companies likely to buy it: an AI pipeline that finds companies, reads their websites and scores each one as a lead.
MarketingPython · TypeScriptGitHub @sophieportonOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Tell it what you sell. Get a list of local companies likely to buy it.
Try the demo (no sign-up, nothing to install)
For each company you get:
Searching for customers for EV charge points, the top lead was a vehicle hire firm:
Score: 92. A vehicle hire firm with two branches, running a fleet of cars and vans and offering MOT and servicing.
Opener: "Your Blyth and Bedlington branches run a self-drive car and van fleet alongside MOT and servicing work, so vehicles are moving through your sites every day."
flowchart LR
A[Find companies] --> B[Find their websites]
B --> C[Read the websites]
C --> D[AI profiles and scores each one]
D --> E[Check against your CRM]
Built with Python, httpx, BeautifulSoup, DuckDB, Pydantic, Claude Haiku 5.5 and Next.js.
You need a Companies House API key, a Serper.dev key (web search) and an Anthropic API key.
conda create -n leadgen python=3.12
conda activate leadgen
pip install -r requirements.txt
cp .env.example .env # then add your API keys
Each stage runs on its own and can be re-run safely; it only processes companies that don't have a result yet.
python -m lead_gen.db # create the database
python -m lead_gen.find_companies # 1. find companies
python -m lead_gen.find_websites # 2. find websites
python -m lead_gen.scrape # 3. read the websites
python -m lead_gen.enrich # 4a. AI profile
python -m lead_gen.score # 4b. AI fit score and opener
python -m lead_gen.synthetic_crm # 5a. generate the synthetic CRM export
python -m lead_gen.crm_clean # 5b. clean, de-duplicate and match
python -m lead_gen.hubspot_export # 5c. HubSpot-ready CSV of new leads
python -m lead_gen.export_dashboard # data snapshot for the web demo
To run the web demo locally, see web/README.md.
lead_gen/ one Python module per pipeline stage, plus config, db and shared helpers
web/ the Next.js demo site
eval/ labelling sheet and evaluation reports
docs/findings.md notes and numbers from every stage
The customer descriptions used for scoring are in CUSTOMER_DESCRIPTIONS in lead_gen/config.py.