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, paste this:
irm https://raw.githubusercontent.com/Abdalla2004-collab/Jobhunt/main/scripts/install.ps1 | iex
A jobhunt shortcut appears on your Desktop. Double-click it anytime 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.
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
Entry-level and junior roles near you. Type your city (London, Whitechapel, Stuttgart, Berlin, Manchester, etc.) and filter by level, job type, max experience (0-5 years), and salary. Focused on UK and Germany.
Freelance & Contract
Contract, freelance, and temporary software roles. Filter by keyword, work mode, and salary. Sorted by most recently posted.
Bug Bounty
871 active bug bounty programs from HackerOne, Bugcrowd, Intigriti, and YesWeHack. Search by company or domain. Filter by platform.
Features
- 17 job board adapters: Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee, Workday, RemoteOK, HackerNews, SimplifyJobs, Arbeitnow, Jobicy, Himalayas, TheMuse, Arbeitsagentur (Germany), Jooble (69 countries), Reed (UK)
- 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.
- 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 | Double-click jobhunt on Desktop, 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 shows the command, or uv tool uninstall jobhunt-app |
| 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.7.3.tar.gz.
File metadata
- Download URL: jobhunt_app-0.7.3.tar.gz
- Upload date:
- Size: 102.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6f54ceebd52adde69017be624a1ea662d3813051bee911de05bbb540a38cab7
|
|
| MD5 |
1cb8227fe57dd0249cfb13bc184a5954
|
|
| BLAKE2b-256 |
cd3e45f7632200e785bd8bb02e7d6e377d3ae9ecfd1bbd8685e622fdb3a24a65
|
File details
Details for the file jobhunt_app-0.7.3-py3-none-any.whl.
File metadata
- Download URL: jobhunt_app-0.7.3-py3-none-any.whl
- Upload date:
- Size: 112.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
765a00561077fefd3b3a52324aef1e2b369bf991f3d80e0b8f419bd4f7a530cf
|
|
| MD5 |
92cdee0d1ba0df1901b8cadc6a713545
|
|
| BLAKE2b-256 |
9262c47c8d46c92fcb259acfc61d7a12d209fee3525a2b9d3dfb8773662ded85
|