Skip to main content

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

Project description

jobhunt

jobhunt

Thousands of 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)

Thousands of software roles from 130+ company boards. 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; Arbeitsagentur (German Federal Employment Agency) is free and 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

  • 17 job board adapters: Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee, Workday, RemoteOK, HackerNews, SimplifyJobs, Arbeitnow, Jobicy, Himalayas, TheMuse, Arbeitsagentur (Germany — all sectors, no key), Jooble (69 countries), Reed (UK — all sectors, broad keyword set)
  • 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 (or --json for scripts)
Backup data jobhunt backup — saved searches + CV + local sources to a zip
Restore data jobhunt restore <backup.zip>

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

100+ 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.11.2.tar.gz (152.4 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.11.2-py3-none-any.whl (137.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jobhunt_app-0.11.2.tar.gz
  • Upload date:
  • Size: 152.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for jobhunt_app-0.11.2.tar.gz
Algorithm Hash digest
SHA256 1830df14fcb6d051d28e4a8c642abff00584a398a7d7df9b895ea34e58b8011c
MD5 4dc671f7a91b3922f95854177de838d3
BLAKE2b-256 a25dcacda661bf04549566af5a2bdd208adfc97424ad638882a251f3a9b708b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jobhunt_app-0.11.2-py3-none-any.whl
  • Upload date:
  • Size: 137.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for jobhunt_app-0.11.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f62da5da9560e9fea2bcb03be027e15518e4fabe7c631e58f8a311d904abe751
MD5 0dceb0d944d894ade67294db4e4320ef
BLAKE2b-256 1d0fd66158dedae64845c7d2950de93fe325353041e1f1ed69199ce6f8521a7f

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