██████╗ ██████╗ ███████╗███╗ ██╗ █████╗ ██████╗ ██████╗ ██╗ ██╗ ██╗ ██╔═══██╗██╔══██╗██╔════╝████╗ ██║██╔══██╗██╔══██╗██╔══██╗██║ ╚██╗ ██╔╝ ██║ ██║██████╔╝█████╗ ██╔██╗ ██║███████║██████╔╝██████╔╝██║ ╚████╔╝ ██║ ██║██╔═══╝ ██╔══╝ ██║╚██╗██║██╔══██║██╔═══╝ ██╔═══╝ ██║ ╚██╔╝ ╚██████╔╝██║ ███████╗██║ ╚████║██║ ██║██║ ██║ ███████╗██║ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═══╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚══════╝╚═╝
Open-source terminal agent that discovers roles, scores fit, tailors ATS-safe CVs, and drafts applications — 100% locally via Ollama.
From job discovery to application submission — entirely on your machine.
career-ops showed the world this is possible. openapply makes it accessible to everyone.
CV, config, reports live locally. SQLite DB on your machine. Prompt execution via local Ollama — zero data sent to cloud.
Scores each role 1.0–5.0 across 10 dimensions. Grades A/B/C/D/F. Writes a markdown report to reports/.
Extracts JD keywords, reorders bullets by relevance without deleting your content. Renders ATS-safe HTML to PDF.
AI analyzes. You decide. The system drafts and prefills — but a human must review before any application is marked applied.
Process queued URLs concurrently. Fault tolerant — one failure doesn't block the queue. Fully resumable.
Log interview/rejection/offer/ghosted outcomes. Scoring weights in DB auto-adjust based on feedback patterns.
All inference runs locally through Ollama. No API keys. No subscriptions.
Install in two commands. Run entirely locally. Your data, your machine, your control.