The open-source job search command center
Scan ~55 job boards, score every posting 0–5 against your CV, generate tailored PDF resumes and track every application — from one local browser tab.
Your CV and applications never leave your computer.
curl -fsSL https://raw.githubusercontent.com/Fighter90/career-ops-ui/main/bin/setup.sh | bash✓ career-ops cloned
✓ dependencies installed
→ http://127.0.0.1:4317
cd career-ops/web-ui
npx career-ops-ui setupRuns the locally installed package inside your career-ops/web-ui checkout — see the README for the GitHub Packages note.
cd career-ops # your existing career-ops project
git clone https://github.com/Fighter90/career-ops-ui.git web-ui
cd web-ui && bash bin/start.shThe UI lives inside a career-ops project as web-ui/ — the start script installs dependencies and opens the dashboard.
MIT license · Node ≥ 18 · macOS / Linux / WSL

- MIT-licensed
- 16 languages
- ~55 job-board adapters
- 6 AI providers — bring your own key
- 1,800+ automated tests
- 100% local data
How it works
Four steps from an empty folder to a tracked, scored job pipeline.
- 01
Install
One command clones career-ops and the UI, installs dependencies and opens the dashboard at 127.0.0.1:4317 — nothing runs in the cloud.
- 02
Scan
Pull fresh postings from ~55 job boards — Greenhouse, Ashby, Lever, Workable, Workday and more — deduplicated into one list.
- 03
Evaluate
AI scores each posting 0.0–5.0 against your actual CV on a six-dimension rubric, and writes a report you can audit line by line.
- 04
Apply & track
Generate a tailored PDF or DOCX resume and a cover letter, then track statuses, responses and follow-ups in one board.
What the score tells you
- ≥ 4.5apply now
- 4.0 – 4.4apply, or start with a warm intro
- 3.5 – 3.9research the company first
- < 3.5skip
Everything a serious job search needs
One local app instead of five subscriptions and ten browser tabs.
Scan ~55 job boards
Greenhouse, Ashby, Lever, Workable, SmartRecruiters, Workday, hh.ru and dozens more — direct API scanning at zero cost.
AI fit score 0–5
A six-dimension rubric scored against your actual CV, not keyword bingo. Every score ships with a written report.
Auto-pipeline
Paste a job URL — it verifies the posting is live, evaluates it, writes the report and updates the tracker.
Application tracker
Every application on one board with clean statuses, notes and history — stored as plain markdown you own.
CV Studio (PDF + DOCX)
Tailor your CV to a pasted job description and export ATS-friendly PDF or DOCX in one click.
Cover letters
Grounded in your CV and profile. Reformulated, never fabricated — no invented achievements.
Deep research & interview prep
Company research briefs, interview prep guides and a mock-interview mode with feedback.
Follow-up cadence
A cadence board tells you exactly which application to nudge and when — no more forgotten threads.
Statistics & rejection patterns
Funnel analytics, target-role trends and rejection-pattern analysis — over your own data, locally.
16 AI providers — or none
Anthropic, Gemini, OpenAI, Qwen, OpenRouter, GitHub Models — or a keyless copy-the-prompt mode that works with any assistant.
Private by design
Local markdown and YAML files, a server bound to 127.0.0.1, no cloud accounts, no telemetry, no auto-submit.
16 languages, RTL included
The app, the full user guide and this site ship in 16 languages — including right-to-left Arabic.
One tab instead of ten
A docs-style dashboard over your own files: scan, evaluate, apply and track without leaving the page.

- 01
Scan results
Fresh postings from every configured board, deduplicated and filtered by your target roles.
- 02
Fit score
0.0–5.0 against your CV with a written rationale — so you apply where it counts.
- 03
Tracker
Statuses, notes, follow-ups and reports for every application, in plain markdown.
How it compares
A fair look at popular paid tools, checked against each vendor's public pricing and feature pages.
| career-ops-uiFree & open source | Jobscan | Teal | Huntr | Rezi | |
|---|---|---|---|---|---|
| Price | $0 forever (MIT) | $49.95/moLimited on free tier | $29/moLimited on free tier | $40/moLimited on free tier | $29/moLimited on free tier |
| Open source | |||||
| Where your data lives | Your machine | Vendor's cloud | Vendor's cloud | Vendor's cloud | Vendor's cloud |
| Self-hosted / works offline | |||||
| Job-board scanning | 59 adapters | — | — | Paid plan | |
| AI match scoring | Paid plan | Paid plan | |||
| Resume tailoring (PDF + DOCX) | Paid plan | Paid plan | Paid plan | ||
| Cover letters | Paid plan | Paid plan | Paid plan | ||
| Tracker + follow-ups | — | ||||
| Interview prep | — | — | — | ||
| Scan / match limits | Unlimited | Limited on free tier | Limited on free tier | Limited on free tier | Limited on free tier |
| Languages | 16 (incl. RTL) | varies | varies | varies | varies |
| Account required | No | Yes | Yes | Yes | Yes |
Compared on 2026-07-10. Based on each vendor's public pricing and feature pages:Jobscan · Teal · Huntr · Rezi. Found an error?Open an issue.
Project help
The full user guide is translated into all 16 languages and ships with the app.
What is career-ops-ui
A web dashboard over the open-source career-ops pipeline: what it does, what it never does, and how the pieces fit.
Getting started
Five steps from install to your first tracked application — CV, profile, portals, scan, apply.
Troubleshooting & FAQ
API keys, scanners, PDF export, activity log — the answers to the questions everyone asks.
Built in the open
MIT-licensed, tested in CI, released in public — read every line before you trust it with your job search.
Built on career-ops
career-ops-ui is a web dashboard for the open-source career-ops job-search pipeline. career-ops.org
Unofficial UI — not affiliated with or endorsed by career-ops / santifer.
git clone https://github.com/Fighter90/career-ops-ui.git web-uiFrequently asked questions
Is it really free?
Yes. The software is MIT-licensed open source — no subscription, no trial, no locked tiers. If you enable live AI features you bring your own API key and pay your provider directly, or use the keyless copy-the-prompt mode and pay nothing at all.
How is this different from Jobscan or Teal?
Those are paid cloud subscriptions that store your resume on their servers. career-ops-ui is free, open-source and runs on your machine: unlimited scans and match scores, and your CV never leaves your computer.
Where is my data stored?
In plain markdown and YAML files in a folder you own. The server binds to 127.0.0.1, so nothing is reachable from outside your machine, and there is no telemetry.
Do I need an AI API key?
No. The keyless mode copies a ready-made prompt to your clipboard for any AI assistant you already use. Adding a key from any of the 6 supported providers unlocks one-click live runs.
What do I need to install it?
Node.js ≥ 18 and git, on macOS, Linux or Windows (WSL). One curl command sets up everything else.
Does it auto-submit applications?
No — by principle. It drafts, fills and prepares; you review and press send. Nothing is ever submitted on your behalf.
Which job boards can it scan?
~55 adapters: Greenhouse, Ashby, Lever, Workable, SmartRecruiters, Workday, Recruitee, Teamtailor, remote-work boards and Russian sources (hh.ru, Habr Career, GetMatch and more). New boards are drop-in adapter files.
Which languages does it support?
16: English, Spanish, French, Portuguese (BR), Korean, Japanese, Russian, Chinese (Simplified and Traditional), Polish, Ukrainian, Danish, Arabic (RTL), German, Italian and Turkish — including the full user guide.
Can I contribute?
Yes — issues, pull requests and translations are all welcome. Start with the contributing guide on GitHub.
Is this affiliated with career-ops?
No. It is an unofficial UI built on top of the open-source career-ops pipeline — not affiliated with or endorsed by career-ops / santifer.
Your job search, on your terms
Install it in one command. Read the code. Keep your data.
curl -fsSL https://raw.githubusercontent.com/Fighter90/career-ops-ui/main/bin/setup.sh | bash✓ career-ops cloned
✓ dependencies installed
→ http://127.0.0.1:4317
cd career-ops/web-ui
npx career-ops-ui setupRuns the locally installed package inside your career-ops/web-ui checkout — see the README for the GitHub Packages note.
cd career-ops # your existing career-ops project
git clone https://github.com/Fighter90/career-ops-ui.git web-ui
cd web-ui && bash bin/start.shThe UI lives inside a career-ops project as web-ui/ — the start script installs dependencies and opens the dashboard.