Open Source · MIT License · Local AI
A job search agent that hunts across 8 sources at once, scores every listing against your profile with a local language model, and never sends your data to the cloud.
Quick install
curl -fsSL https://raw.githubusercontent.com/ANIRudH-lab-life/job-radar/main/setup.sh | bash
In action
Your profile
Define your skills, experience level, salary range, preferred locations, and remote preferences once. Every search run uses this profile to score and rank listings. Change it anytime -- the next search picks it up automatically.
The LLM reads both the job listing and your profile, then scores on four axes: skills match, experience fit, salary alignment, and remote compatibility. Each score includes a plain-English explanation of why.
What it does
Searches 8 job sources in parallel. Remotive, Arbeitnow, RemoteOK, Jobicy, Himalayas, plus direct ATS feeds from Greenhouse and Ashby. Results arrive in seconds, not minutes.
Every listing is scored 0-100 against your profile using a language model running on your machine. Skills match, experience fit, salary alignment, remote compatibility. No data leaves your laptop.
A dark-mode interface at localhost:3000 with a Kanban pipeline, color-coded match scores, job inspector with full descriptions and LLM reasoning, and a config editor for your profile.
Persistent SQLite cache with configurable TTL. Jobs you have already seen are filtered out automatically. No more re-reading the same listings every morning.
Works on Linux, macOS, and Windows. The installer detects your platform, sets up a virtual environment, and lets you choose between Ollama and llama.cpp for the AI backend.
The AI scores and summarizes. You decide what fits. A 95 does not mean "apply immediately." A 40 does not mean "skip." The tool filters; you choose.
Data sources
| Source | Type | Notes |
|---|---|---|
| Remotive | API | Remote jobs, up to 1000 per request |
| Arbeitnow | API | Worldwide, paginated, 100 per page |
| RemoteOK | API | Remote jobs, high volume |
| Jobicy | API | Remote jobs with salary data |
| Himalayas | API | Remote jobs with seniority levels |
| Greenhouse | ATS | 15 curated companies (GitLab, Figma, Stripe) |
| Ashby | ATS | 15 curated companies (OpenAI, Anthropic, Linear) |
| Opt-in | Web scraping, off by default, may violate ToS |
Getting started
The installer checks everything before downloading. Safe to re-run.
$ git clone https://github.com/ANIRudH-lab-life/job-radar && cd job-radar && bash setup.shOllama (recommended) or llama.cpp. The installer handles the model download.
$ ollama pull qwen3:1.7bDefine your profile, run a search. Every listing gets scored against your background.
$ python -m jobradar -q "python developer" -p profile.yamlMove jobs through a pipeline: Discovered, Reviewing, Applied, Interviewing.
$ cd dashboard && bash run.sh # localhost:3000"You are the loop. The AI is just the filter."The JobRadar Philosophy
Free. Open source. No account required. Your data stays on your machine.