The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Autopilot Jobhunt listing page.
Your AI job agent. Finds, scores, and drafts applications — while you sleep.
Scans 130+ company careers pages nightly → scores every role against your resume with an LLM → sends you the top matches on Telegram → drafts a tailored resume + cover letter on demand.
🔒 Drafts only — never applies. You review every draft and submit applications yourself. See PRIVACY.md for exactly what data leaves your machine.
Seen by 90K+ people — the Instagram reel that launched it.
Published on PyPI and listed on the Official MCP Registry (io.github.tarunlnmiit/autopilot-jobhunt), Glama (Quality A), and Smithery (MCPB bundle).
📖 Full setup guide with Claude Code MCP integration → SETUP.md
⭐ Star this repo if it helps you land a job
This tool is free, open source, and runs entirely on your machine — no subscription, no credit card. The only "payment" I ask: if it surfaces a role you apply to (or land), drop a star. It takes one click, costs you nothing, and it's the single thing that pushes the project in front of the next person grinding through 130 careers pages by hand. ⭐ Star it here →
The scoring prompt uses your actual resume — not keywords. The LLM reads your full work history and the job description, then explains in one sentence why you fit or don't. No more guessing.
Both modes use the same config and produce the same output.
For the full walkthrough — API key setup, Claude Code MCP registration, rate limit details, and troubleshooting — see SETUP.md.
Step-by-step guides live in docs/:
| Guide | Covers |
|---|---|
| Install | pip / from source / autopilot init scaffolding |
| LLM providers | OpenRouter fallback chain, Claude CLI (keyless), Anthropic API |
| API keys | TinyFish + OpenRouter keys, where each goes |
| Companies & scanning | companies.json, discovery + scoring, scan pacing |
| Integrations | Telegram notifications |
| MCP server & Skill | Drive the hunt from Claude Code |
| Config & scoring | Candidate profile, min_score, top_n |
| Troubleshooting | Every error we've hit, and the fix |
| Testing checklist | Reproducible independent verification |
| Service | Cost | Required | Where to get it |
|---|---|---|---|
| TinyFish | Free — no credit card | Always | agent.tinyfish.ai |
| OpenRouter | Free — 4-model fallback chain | Unless using Claude CLI / Anthropic | openrouter.ai |
| Telegram | Free | Optional | @BotFather on Telegram |
Use autopilot-jobhunt as an MCP server inside Claude Code (CLI) or Claude Desktop.
Option A — one command:
Option B — edit ~/.claude.json manually:
Note:
cwdmust point to the cloned repo — the server readsconfig.jsonandcompanies.jsonfrom there.
In any Claude Code session:
Same JSON block — add it under mcpServers in Claude Desktop → Settings → Developer.
Edit companies.json. Each entry needs:
The repo ships with 130+ pre-configured EU, NZ, and remote-friendly tech companies. Add or remove as you like.
The LLM reads your full resume + the full job description and assigns a score 0–100:
| Score | Meaning |
|---|---|
| 80–100 | Near-perfect fit — apply immediately |
| 60–79 | Good fit — worth applying |
| 40–59 | Partial fit — apply if pipeline is thin |
| < 40 | Poor fit — skipped |
Set min_score in config to filter. Default: 60.
Uses a 4-model fallback chain — all free, no credit card needed:
| Model | Role |
|---|---|
meta-llama/llama-3.3-70b-instruct:free | Primary — best quality |
nvidia/nemotron-3-super-120b-a12b:free | Fallback 1 — 120B |
google/gemma-4-31b-it:free | Fallback 2 |
qwen/qwen3-coder:free | Fallback 3 |
If one model hits its daily free-tier quota, the tool automatically tries the next. Zero LLM cost by default.
If you have Claude Code installed and authenticated, you can use it as the LLM backend — no separate API key required:
In config.json:
Or via environment variable: LLM_PROVIDER=claude_cli autopilot scan
Optionally set a model: "claude_cli_model": "sonnet" (or "opus", "haiku", empty = Claude's default).
Note: Requires the
claudebinary in your PATH. Verify withclaude --print "hi"first. The MCP server and cron jobs must run in an environment where yourclaudeauth session is active.Rate-limit note: Each call loads your global Claude Code context (~25–30k tokens). A nightly scan (5–15 LLM calls) burns significantly against your subscription's 7-day rate limit. Prefer OpenRouter for nightly automation; use Claude CLI for occasional on-demand drafts.
If you have an Anthropic API key:
In config.json:
claude-haiku-4-5-20251001 is fast and cheap; claude-sonnet-4-6 gives higher quality scores. A nightly scan uses ~5–15 LLM calls total (jobs scored in batches of 10).
See CONTRIBUTING.md. PRs welcome for:
companies.jsonMIT — see LICENSE.
Built by @tarunlnmiit. If this saved you hours of job searching, a ⭐ means a lot.