cd /news/artificial-intelligence/i-built-a-job-search-agent-that-scor… · home topics artificial-intelligence article
[ARTICLE · art-74866] src=dev.to ↗ pub= topic=artificial-intelligence verified=true sentiment=↑ positive

I Built a Job Search Agent That Scores 200 Jobs With Local AI -- Zero Cloud, Zero Cost

A developer built JobRadar, a CLI tool that searches 8 job sources concurrently and scores each listing against a user's profile using a local LLM (qwen3-1.7b) running on the user's machine, with no cloud APIs or data leaving the computer. The tool provides a score from 0 to 100, a rating, and a reasoning paragraph for each job, and includes a FastAPI dashboard with Kanban-style application tracking.

read2 min views1 publishedJul 27, 2026

Job searching is tab hell.

You open LinkedIn, Indeed, RemoteOK, Glassdoor. You re-read the same listings. You copy-paste the same cover letter. You pay $30/month for tools that just aggregate feeds and call it "AI-powered."

I wanted something better. So I built JobRadar.

JobRadar is a CLI tool that searches 8 job sources concurrently and scores every listing against your profile using a local LLM running on your machine.

python -m jobradar -q "python developer" -p profile.yaml

That's it. Eight boards searched in parallel. Every job scored 0-100. Results saved to CSV. Total time: under a minute.

Every other job search tool I found uses cloud APIs for scoring -- OpenAI, Claude, whatever. Which means your resume, your search history, your career preferences all go to someone else's server. And you pay per token.

JobRadar runs qwen3-1.7b (1.1 GB) on your CPU via Ollama. No API keys. No subscriptions. No data leaving your machine. The AI scores each job on four dimensions:

Each job gets a score, a rating (Excellent/Good/Fair/Poor), and a reasoning paragraph explaining why.

Most job search tools scrape 1-2 boards. JobRadar hits 8 simultaneously:

The Greenhouse and Ashby sources pull directly from company career page APIs. No scraping, no auth, no fragility.

You define a profile YAML:

name: Anirudh
title: Backend Engineer
skills:
- Python
- FastAPI
- PostgreSQL
- Docker
experience_years: 5
salary_min: 120000
remote_ok: true

JobRadar sends each job description plus your profile to the local LLM and gets back structured JSON with scores and reasoning. The model runs on your CPU -- no GPU required. On my machine (15GB RAM, no GPU), it processes about 9 seconds per job.

Feature JobRadar Cloud-based tools
AI scoring Local LLM (free) OpenAI API ($$)
Data privacy Stays on your machine Sent to cloud
Job sources 8 concurrent 1-3
Web dashboard Yes (Kanban) Depends
License MIT Varies
Setup time bash setup.sh
Account + API key

Beyond the CLI, there's a FastAPI dashboard with a Kanban-style pipeline to track your applications. Filters, search, config editor -- all running locally on port 3000.

git clone github.com/ANIRudH-lab-life/job-radar
cd job-radar
bash setup.sh # or setup.ps1 on Windows

python -m jobradar -q "python developer" -p profile.yaml

MIT licensed. No vendor lock-in. Your data stays yours.

GitHub: github.com/ANIRudH-lab-life/job-radar

If you find it useful, a star would mean a lot. If you have ideas for improvement, open an issue -- I read every one.

── more in #artificial-intelligence 4 stories · sorted by recency
── more on @jobradar 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/i-built-a-job-search…] indexed:0 read:2min 2026-07-27 ·