Open-source AI lead intelligence and orchestration system focused on quality, transparency, and local control.
LeadHunterOS is a production-ready, modular AI agent pipeline that monitors Reddit, Twitter/X, LinkedIn, news, and Google Maps for buyer intent signals, enriches leads from multiple sources, scores them with Claude Haiku, and generates hyper-personalized outreach with Claude Sonnet β all orchestrated by n8n.
- Signal-first lead discovery across multiple public channels.
- Deterministic qualification gates and explainable ICP scoring.
- Provider-safe enrichment waterfall with provenance and confidence.
- CRM handoff readiness with auditability and suppression controls.
- Local-first operation with optional cloud fallback.
Signal Monitors (Reddit/X/LinkedIn/Web/Maps)
β
Redis Signal Queue (dedup)
β
Enrichment Agent (public-source waterfall + optional adapters)
β
ICP Scorer (Claude Haiku 3.5) β Score 0-100
β
Score 70-100: Outreach Writer (Claude Sonnet)
Score 41-69: Nurture Queue
Score 0-40: Discard
β
Outreach Sender (Gmail SMTP + LinkedIn OutX)
β
PostgreSQL (leads, signals, campaigns)
β
n8n Dashboard (orchestration + analytics)
- Docker & Docker Compose
- Python 3.11+
- Anthropic API key (Claude)
- Reddit API credentials (free)
git clone https://github.com/MediaJohnD/LeadHunterOS.git
cd LeadHunterOS
cp .env.example .env
# Edit .env with your API keys
docker-compose up -dThen visit http://localhost:5678 for the n8n dashboard.
LeadHunterOS/
βββ README.md
βββ docker-compose.yml # n8n + FastAPI + PostgreSQL + Redis
βββ Dockerfile # FastAPI microservice
βββ .env.example # All 30+ environment variables
βββ main.py # FastAPI app (12 endpoints)
βββ requirements.txt
βββ agents/
β βββ __init__.py
β βββ reddit_monitor.py # PRAW async Reddit scanner
β βββ twitter_monitor.py # Apify X/Twitter collector
β βββ web_monitor.py # RSS + Bing News + Google Maps
β βββ enrichment.py # Public-first enrichment waterfall
β βββ icp_scorer.py # Claude Haiku ICP scoring
β βββ outreach_writer.py # Claude Sonnet message writer
β βββ outreach_sender.py # Gmail SMTP + LinkedIn OutX
βββ db/
β βββ schema.sql # PostgreSQL schema
βββ n8n/
βββ workflows/
βββ main_workflow.json
The Claude Haiku scorer returns:
{
"score": 85,
"fit_reason": "VP of Sales at 50-person SaaS, mentioned switching CRM",
"urgency": "high",
"recommended_channel": "linkedin"
}Thresholds:
70-100β Immediate outreach41-69β Nurture queue (weekly touchpoint)0-40β Discard
MIT License β free to use, modify, and deploy commercially.
Built for reliable, explainable lead intelligence workflows with continuous improvement loops.