Job search that runs on your Mac: employer boards, match scores, truthful resume tailoring
AI: local or online
✓ publik verified

Prices are for one typical use: one request of about 1,500 words sent and 375 words back. A higher quality score is better.
| Model | Quality | Per 1,000 uses |
|---|---|---|
| On your computer (Ollama, 4-bit download size) | ||
| Granite 4.2 3B2.2 GB | 9 | $0 |
| Phi-4 Mini2.5 GB | 6 | $0 |
| Llama 3.1 8B4.9 GB | 7 | $0 |
| gpt-oss 20B14 GB | 9 | $0 |
| Gemma 4 31B20 GB | 19* | $0 |
| Qwen3.5 35B-A3B24 GB | 19* | $0 |
| publik API | ||
| publik-fastGLM-5.3 Flash | 42 | $1.00 |
| publik-balancedMiMo-V2.6-Pro · jobleft | 46 | $10.00 |
| publik-smartGPT-6 Sol | 48 | $18.00 |
Quality: Artificial Analysis Intelligence Index v4.3.2, read 2026-09-22 (publik API models 2026-09-25); * = estimated by Artificial Analysis. Sizes: the Ollama library, read 2026-09-22.
Every step written out. No terminal experience needed. Pick your setup.
README
Open in GitHubA job-search app that runs on your Mac. It reads employers' public job boards straight from the employer, keeps every job in a local database, ranks them against your profile, and helps you tailor a resume, track applications and reach the people you already know. Your profile, resumes, tracker, notes and connections never leave your computer. The one exception is AI, and only for the provider you pick.

| Part | What you get |
|---|---|
| Feed | Jobs from the employers' own boards (Greenhouse, Lever, Ashby, Workable, Recruitee, Personio, Teamtailor, Gem and a few public feeds), with pay, place, work model, level, years and an "H-1B sponsor likely" hint from public filing data. Closed postings leave the feed. |
| Match | A percent and a band (Strong, Good, Fair) with three parts: experience level, skills, industry experience. Every score shows its reasons. It never changes between loads. |
| Filters | Location, job function, level, job type, work model, date posted, industry, years, pay, sponsorship. Saved filters with alerts. |
| Resumes | Import, edit, readability grade, keyword gaps, and tailoring for a job that only uses facts already in your profile. Export as PDF and Word. Cover letters the same way. |
| Tracker | Applied, Interviewing, Offer, Rejected, Archived, with notes and reminders. |
| Network | Import the Connections.csv that LinkedIn lets you download. See who you know at each company, who to message first and why, and a draft you send yourself. Nothing is sent by the app. |
| Assistant | Answers about your own jobs and fit. It changes nothing without your confirmation. |
| Extension | A Chrome extension that fills application forms on Greenhouse, Lever, Ashby and Workable (Workday one step at a time). It never presses Submit. |
Search, filters, match scores and the tracker use no AI and cost nothing. Tailoring a resume, writing a letter and the assistant run a model. You choose where:
jobleft/<version> User-Agent and no personal data.robots.txt is honoured. LinkedIn, Indeed and Glassdoor are never contacted.127.0.0.1 only, and only the app window and a paired extension can use it.The data folder is ~/Library/Application Support/jobleft. Settings → Data and backup exports or deletes all of it.
Node 24 and pnpm, plus Rust for the desktop shell.
pnpm install
pnpm -r test # 17 suites
pnpm start # builds the UI and opens the app in a browser (data in .jobleft-dev)
pnpm --filter @jobleft/shell app:build # the desktop bundle (see apps/shell/README.md)
docs/INTERFACES.md documents the local API; docs/BUILD-REPORT.md says what is built and what is not.
MIT. Third-party code and data are listed in THIRD_PARTY_NOTICES.md.