Skip to main content

Local-first, scrape-friendly software engineering job aggregator with rich filtering.

Project description

jobhunt

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

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 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 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jobhunt_app-0.8.0.tar.gz (103.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jobhunt_app-0.8.0-py3-none-any.whl (113.4 kB view details)

Uploaded Python 3

File details

Details for the file jobhunt_app-0.8.0.tar.gz.

File metadata

  • Download URL: jobhunt_app-0.8.0.tar.gz
  • Upload date:
  • Size: 103.0 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

Hashes for jobhunt_app-0.8.0.tar.gz
Algorithm Hash digest
SHA256 6f34c60a3d5bc992de9a2f9bcaadd0824d314aa55d19f94cbc4dd69a1df36164
MD5 960d4db77e86c55cad2d3a4675d4ddfe
BLAKE2b-256 55f2753d1b462a7dc7a6bcfd3e0de126638bbd0e8bc26a0bf4bdc66bbff3bc93

See more details on using hashes here.

File details

Details for the file jobhunt_app-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: jobhunt_app-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 113.4 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

Hashes for jobhunt_app-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7d9744b9df2695305e0550db4951d9fde30e01a766b449b38b7c27d99d58c261
MD5 d59b8c5d94a917dfc05f7c4139ad5e52
BLAKE2b-256 b5a625045bdd7294f01e25ad2655e2b75f041238b7ba21c7351882d89c24fa3e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page