Local-first, scrape-friendly software engineering job aggregator with rich filtering.
Project description
jobhunt
24,000+ software jobs. 4 sections. Clean filters. Runs locally.
No account needed. No data leaves your machine. Free and open source.
Install
Windows — open PowerShell (search "PowerShell" in Start), paste this:
irm https://raw.githubusercontent.com/Abdalla2004-collab/Jobhunt/main/scripts/install.ps1 | iex
A jobhunt shortcut appears on your Desktop and in Start Menu. Click it to launch.
macOS / Linux — open Terminal, paste this:
curl -fsSL https://raw.githubusercontent.com/Abdalla2004-collab/Jobhunt/main/scripts/install.sh | bash
Then type jobhunt. Your browser opens automatically.
Or with pip:
pip install jobhunt-app
jobhunt
4 Sections
Jobs (main search)
All 24,000+ software roles from 130+ company boards and 17 job sources. Filters: keyword, company, location, remote/hybrid/onsite, level, job type, salary, degree, experience, languages, skills, posted date, visa sponsorship, CV match, sort order.
Local Jobs
Zero-experience local work near you — cleaning, retail, warehouse, hospitality, care, customer service, driving, reception, security. Type your city (Whitechapel, Manchester, Stuttgart, Berlin) and the page defaults to no-experience non-tech roles; flip the What kind of work dropdown to switch to tech / software or "any kind". Best UK and Germany coverage; UK government's Find a Job feed is included free, no API key needed.
Freelance & Contract
Contract, freelance, and temporary software roles. Filter by keyword, work mode, and salary. Sorted by most recently posted.
Bug Bounty
870+ active bug bounty programs from HackerOne, Bugcrowd, Intigriti, and YesWeHack. Search by company or domain. Filter by platform, by Pays cash vs Cash or swag, and sort by highest max payout, highest min payout, or most responsive (HackerOne response-efficiency %). Reward ranges come straight from the platform — never estimated.
Features
- 18 job board adapters: Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee, Workday, RemoteOK, HackerNews, SimplifyJobs, Arbeitnow, Jobicy, Himalayas, TheMuse, Arbeitsagentur (Germany), Jooble (69 countries), Reed (UK), Find a Job (UK DWP — all sectors, no key)
- Intern/junior focused: 3,300+ entry-level roles. Detects intern, graduate, trainee, apprentice, co-op, Ausbildung, Werkstudent, and "0-1 years" patterns.
- Salary on every job: real data where available, plus a self-calibrating estimator.
- CV match: upload your CV and sort jobs by how well they fit your experience.
Works without any extra install — keyword overlap by default, free
semantic-similarity upgrade via
jobhunt-app[match]. - Saved search alerts: desktop notifications when new matching jobs appear.
- Settings page: update, clear data, enter API keys, uninstall — all from the UI.
- Auto-refresh: re-scrape every N hours in the background.
Manage
| What | How |
|---|---|
| Launch | Click jobhunt on Desktop or Start Menu (Windows), or type jobhunt in terminal |
| Update | Settings tab > Check for updates, or re-run the install command |
| Clear jobs | Settings tab > Clear all jobs |
| Add API keys | Settings tab > Jooble / Reed keys (optional, unlocks more sources) |
| Uninstall | Settings tab → Uninstall jobhunt button (one click) |
| Auto-refresh | jobhunt --schedule 360 (every 6 hours) |
| Check sources | jobhunt doctor |
How it works
Companies use applicant-tracking systems (Greenhouse, Lever, Ashby, etc.) with public APIs. jobhunt reads from those APIs, stores everything locally, and gives you a search UI with filters and a CV matcher.
Does not scrape LinkedIn or Indeed.
Privacy
Everything runs on your machine. No telemetry, analytics, or update pings.
The UI only listens on 127.0.0.1 (your machine, not your network).
| OS | Data stored at |
|---|---|
| Windows | %APPDATA%\jobhunt\ |
| macOS | ~/Library/Application Support/jobhunt/ |
| Linux | ~/.local/share/jobhunt/ |
For developers
git clone https://github.com/Abdalla2004-collab/Jobhunt && cd Jobhunt
uv venv && source .venv/bin/activate
uv pip install -e ".[dev]"
pytest -q && jobhunt
69 unit tests + 11 Playwright E2E tests. See CONTRIBUTING.md.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jobhunt_app-0.10.3.tar.gz.
File metadata
- Download URL: jobhunt_app-0.10.3.tar.gz
- Upload date:
- Size: 146.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a80fe0a055f6f1210a85e83185544b340c3fc9186e84569f6979ea8638c8d77
|
|
| MD5 |
aa981f0b1f1353f96cf4f98ec48dc96b
|
|
| BLAKE2b-256 |
9a150cac16a3c2283a7b4407fbfcc8b703326e42fddd71a81e3753c4156cd8be
|
File details
Details for the file jobhunt_app-0.10.3-py3-none-any.whl.
File metadata
- Download URL: jobhunt_app-0.10.3-py3-none-any.whl
- Upload date:
- Size: 133.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
425d05eefc27848a1da77ffbe527a088a980940929f9dc84603e938b57d1ebdc
|
|
| MD5 |
e20d2c76cb232f5ce8f7a493c7d6e9c5
|
|
| BLAKE2b-256 |
ea7b1e002613567ab1bf835949d0e609cddda153c62a4909b80270f16824d915
|