Open-source Β· MCP server Β· 100% local

Your job search, evaluated by AI β€”
on your machine, against your profile.

open-job-hunter discovers job offers from multiple boards and scores each one against your configurable profile using a local LLM. No cloud. No data leaving your computer.

🧩

Configurable profile

One profile.json drives everything. Describe your stack, seniority and targets β€” the tool works for anyone.

πŸ€–

Local AI scoring

Every offer gets a 0–100 match score, apply decision, risks, strengths and a tailored pitch angle β€” in Spanish or English, via your own Ollama model.

πŸ”Ž

Multi-source discovery

Pulls openings from Remotive, Greenhouse and Lever boards out of the box, plus generic URL ingestion.

πŸ“Š

Scalable application pipeline

Search, sort and page through large local histories, with separate views for active applications, received offers, rejections and discarded roles.

πŸ“¬

Scheduler + digests

Optionally run discovery on a schedule and get the top matches emailed to you.

πŸ”’

Private by design

Evaluation runs on a local model. Your profile and pipeline never leave your machine.

How it works

Two interfaces β€” a standard MCP server for Claude and any MCP client, and an HTTP bridge for dashboards.

MCP client (Claude, etc.)  +  HTTP dashboard
↓
open-job-hunter β€” discovery Β· evaluation Β· pipeline
↓  prompt built from your profile.json
Ollama (local LLM)  β€” πŸ”’ your data stays here

Quickstart

Requires Node β‰₯ 20 and a running Ollama instance.

# 1. Clone & install
git clone https://github.com/andminin-engineering/open-job-hunter.git
cd open-job-hunter && npm install

# 2. Pull a local model
ollama pull qwen2.5:7b

# 3. Make the profile yours
cp config/profile.example.json config/profile.json
# ...edit config/profile.json with your background

# 4. Build & run
npm start

Built in the open

This project started as a personal job-search tool and was generalized so anyone can use it. Contributions that make it useful to more people are especially welcome.