Job Hunter is an open-source job hunting machine. It scrapes the boards you'd check by hand, filters everything against your keywords and salary floor, drops the survivors into a spreadsheet, and — once you approve them — opens a browser and fills out the applications for you, pausing before every submit.
No AI. No cloud services. No API keys required for the core workflow. One install supports multiple people, each with isolated profiles, resumes, and data.
→ Get it on GitHub — MIT licensed
The pipeline
▶ show code▼ hide code
Scrape → Match → Review → Auto-Apply → Done
You review a spreadsheet and mark jobs Y/N. That's your entire manual workload. Everything on either side of that decision is automated.
Features
15+ scrapers, all free sources
- Core boards — Greenhouse, Lever, Himalayas, RemoteOK, USAJobs, Arbeitnow
- Extended — Workday, The Muse, Wellfound, Adzuna, Google Jobs
- Internet-wide search — DuckDuckGo plus direct company career pages
- Freelance / part-time — Freelancer.com API + saved searches for Upwork, PeoplePerHour, Guru, Braintrust, with an optional weekly-hours cap
- AI-training gigs — a directory of 15 AI-training platforms (DataAnnotation, Outlier, Alignerr, Mercor…) with per-platform signup tracking and dedicated scrapers
Deterministic matching — no LLM roulette
Matching is keyword + salary range, full stop. The same profile produces the same results every run. Quality filters handle title relevance, USD-only / minimum budget, aggregator-page removal, and cross-source de-duplication — all configurable, all inspectable.
Auto-apply that respects the submit button
The browser automation (Playwright) fills forms, uploads the right resume per role, and answers standard ATS fields from a catalog built on the real forms at Greenhouse, Lever, Workday, Ashby, iCIMS, Indeed, and LinkedIn.
- Pauses before every submission — you always make the final click
- Never dumps personal data into free-text screener questions
- Maps roles to resume PDFs automatically, with a built-in PDF resume generator
Multi-profile, two storage backends
- Each person gets isolated config, data, and resumes — one install serves the household
- Local CSV (zero setup) or Google Sheets (review from your phone)
- Stale-job cleanup auto-removes unapproved postings after a configurable age
Admin panel
A web dashboard for reviewing jobs, managing profiles, running scrapes per-role or per-resume, and — in deployed mode — managing multiple users with expandable per-user sections.
Pairs with OpenTechnologyApp
Prefer queues and dashboards over spreadsheets? The Job Hunter project template in OpenTechnologyApp mirrors the admin panel: an API pipeline queue, review/auto-apply queues, interview tracking, search profiles, and run history — with automations routing approved jobs to the local apply-runner.
Get started
▶ show code▼ hide code
git clone https://github.com/OpenTechnology14/Job-Hunter.git
cd job-hunter
pip install -r requirements.txt
python run_scrape.py # scrape + match
python run_apply.py # review, then auto-apply
Job Hunter is MIT-licensed — fork it, add a scraper, or wire it to your own tracker.