LEADFinder
By Devaxio
AI-powered lead discovery engine β scrapes, ranks, and drafts replies across
8+ platforms so you never miss a client.
LEADFinder is a full-stack localhost application that turns the chaos of 8 different platforms into one clean, brutalist dashboard. It scrapes Reddit, Craigslist, Upwork, Google Alerts, Mastodon, Indeed, and Hacker News β then uses AI to rank leads by budget/urgency and draft personalized replies from your uploaded resume.
Zero monthly cost. Runs on your machine. Scales with your team.
/// live pipeline β jobs streaming in from 8 platforms, ranked by AI ///
# 1. Download Python from https://www.python.org/downloads/ (check "Add Python to PATH")
# 2. Verify it's installed:
python --version
# 3. Upgrade pip (optional but recommended):
python -m pip install --upgrade pip# Debian / Ubuntu / Mint:
sudo apt update && sudo apt install python3 python3-pip python3-venv -y
# Fedora:
sudo dnf install python3 python3-pip -y
# Arch:
sudo pacman -S python python-pip --noconfirm
# Verify:
python3 --version && pip3 --version# 1. Install backend dependencies
pip install -r requirements.txt
# 2. Install Playwright browser binaries (required for Lionbridge, Indeed, and LinkedIn scrapers)
playwright install
# 3. Install frontend dependencies
cd frontend && npm install && cd ..
# 4. Launch both servers
python run.pyThen open http://localhost:5173 β the backend API docs live at http://localhost:8000/docs.
Tip
First run? Create an account, upload your resume (AI auto-parses it), then head to Settings β Presets to pick a search configuration. Full workflow in the Launch Guide.
| Layer | Technologies |
|---|---|
| Backend | |
| AI / LLM | |
| Frontend | |
| Scraping | |
| Infra |
LEADFinder/
βββ backend/ # FastAPI application
β βββ ai/ # AI clients + draft generator
β β βββ openrouter_client.py
β β βββ github_client.py
β β βββ draft_generator.py
β βββ routers/ # API endpoints
β β βββ auth.py # Login / register / OAuth
β β βββ leads.py # CRUD + ranking
β β βββ replies.py # Drafts + send + retry
β β βββ settings.py # Budgets / limits / keywords
β β βββ ai_config.py # Model provider config
β βββ scrapers/ # Source-specific scrapers
β β βββ reddit.py
β β βββ craigslist.py
β β βββ upwork.py
β β βββ mastodon.py
β β βββ indeed.py
β β βββ hackernews.py
β β βββ google_alerts.py
β βββ utils/ # Ranking, currency formatting
β βββ main.py # FastAPI entry point
β βββ database.py # SQLAlchemy config
β βββ models.py # DB schemas
β
βββ frontend/ # React application
β βββ src/
β β βββ components/ # UI components
β β β βββ Auth/
β β β βββ Dashboard/
β β β βββ Layout/ # Sidebar, Header
β β β βββ Leads/
β β β βββ Settings/ # Tabbed settings page
β β β βββ Profile/
β β βββ hooks/ # useAuth, useSettings, useLeads
β β βββ services/
β β βββ api.js # Axios instance
β βββ package.json
β βββ vite.config.js
β
βββ assets/ # Images, screenshots
βββ requirements.txt # Python dependencies
βββ run.py # One-command launcher
- Multi-Platform Scraping
- 8 sources β Reddit, Craigslist, Upwork, Google Alerts, Mastodon, Indeed, Hacker News. Each runs on its own schedule with configurable rate limits.
- AI-Powered Ranking
- Leads are auto-ranked Hot / Warm / Cold based on budget keywords and urgency signals. Budgets converted to MAD for comparison.
- Resume-Aware Drafting
- Upload your resume once β AI parses your name, portfolio, pricing, skills, and tone. Every draft is personalized and on-brand.
- Kanban & List Views
- Toggle between chronological list, Kanban board (New β Drafted β Replied β Archived), or split view for high-volume triage.
- Configurable Everything
- Budget ranges, rate limits, keyword boosts/blacklists, AI models, search presets β all editable from the Settings panel.
- Multi-User Ready
- 1 admin + 2-3 team members. OAuth (Google/GitHub) or email/password auth. Local SQLite β no cloud costs.
- Open localhost:5173 and create an admin account
- Go to Profile and upload your resume β AI parses it instantly
- Go to Settings β Presets and pick a search preset (or create your own)
- Configure Connection Center with your API keys (Reddit, Gmail, etc.)
- Set Budget & Limits to match your workflow
- Dashboard populates automatically as scrapers find leads
| β‘ Full Dashboard | π¨ 17+ Built-in Tools |
|---|---|
![]() |
![]() |
| Rank, filter, bulk-edit, and track every lead from one brutalist cockpit | Word counter, QR generator, JSON formatter, invoice generator & more β all free |
| π ATS Resume Checker | π§Ύ Invoice Generator |
|---|---|
![]() |
![]() |
| Paste any job description β Our Algorithm scores your resume and highlights skill gaps | Create branded PDF invoices with one click, ready to send |
Built with β by
Devaxio
LEADFinder β 2026 β Local-first β AI-native



