publik.
Browse appsAppsUsageSupport buildersSupport
+Publish a repoPublish
Browse appsHow it worksPublish a repoSupport buildersGet helpPricingDevelopersGitHubPrivacy
© 2026 Publik
← All apps

jobleft

Job search that runs on your Mac: employer boards, match scores, truthful resume tailoring

AI: local or online

✓ publik verified

by Mann Bellani's avatar@mann

jobleft interface

On your phone?

You install jobleft from a computer. Send yourself the link and open it there.

Available for macOS.

Vote on jobleft
0
Read the install guide→Open in GitHub↗

Compared with

J

Jobright

Paid

Make this yours→Fork jobleft, change it, publish your version. About 30 minutes. No experience needed.

Having trouble? Tell us

Where jobleft's AI runs, and what it costs

Prices are for one typical use: one request of about 1,500 words sent and 375 words back. A higher quality score is better.

On your computer

Price
Free per use. Your computer does the work.
Runs with
Ollama, LM Studio
Memory
Llama 3.1 8B is a 4.9 GB download at 4-bit. gpt-oss 20B runs on systems with as little as 16GB memory. Faster with Apple silicon or a graphics card.
Quality
Llama 3.1 8B: 7

publik API

Price
$0.0100 per use, $10.00 per 1,000 usespublik-balanced, the default level
Quality
MiMo-V2.6-Pro: 46
Setup
Not built into jobleft yet. A publik API key works wherever jobleft takes an OpenAI-compatible address.

Your own key

Price
$0.0013 per use, $1.31 per 1,000 usesMiMo-V2.6-Pro at OpenRouter's list price, before its fee for buying usage
Quality
MiMo-V2.6-Pro: 46
Setup
Open a provider account, add a card, paste the key into jobleft.

Quality and price, side by side

Quality score and cost per 1,000 typical uses for local models and the three publik API levels
ModelQualityPer 1,000 uses
On your computer (Ollama, 4-bit download size)
Granite 4.2 3B2.2 GB9$0
Phi-4 Mini2.5 GB6$0
Llama 3.1 8B4.9 GB7$0
gpt-oss 20B14 GB9$0
Gemma 4 31B20 GB19*$0
Qwen3.5 35B-A3B24 GB19*$0
publik API
publik-fastGLM-5.3 Flash42$1.00
publik-balancedMiMo-V2.6-Pro · jobleft46$10.00
publik-smartGPT-6 Sol48$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.

What you pay for

  • On your computer: nothing per use. You pay in disk space, memory and electricity, at lower quality.
  • publik API: publik's published price for each use, in dollars, from your publik balance. It is above the model's cost; the difference runs publik and pays the app's builder.
  • Your own key: the provider's price, billed to an account you keep with the provider.
See plans and prices →How publik API pricing works →

How to install jobleft

Every step written out. No terminal experience needed. Pick your setup.

  • How to install jobleft on Mac →
  • Can you install jobleft on Windows? →

README

Open in GitHub ↗

jobleft

A 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.

The jobleft feed

What it does

PartWhat you get
FeedJobs 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.
MatchA 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.
FiltersLocation, job function, level, job type, work model, date posted, industry, years, pay, sponsorship. Saved filters with alerts.
ResumesImport, 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.
TrackerApplied, Interviewing, Offer, Rejected, Archived, with notes and reminders.
NetworkImport 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.
AssistantAnswers about your own jobs and fit. It changes nothing without your confirmation.
ExtensionA Chrome extension that fills application forms on Greenhouse, Lever, Ashby and Workable (Workday one step at a time). It never presses Submit.

AI and money

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:

  • publik API: pay per use from a dollar balance, with a small free starter amount. No key to paste; jobleft keeps the connection key in the macOS Keychain.
  • A model on this computer: Ollama, LM Studio or any OpenAI-compatible server. Nothing leaves the Mac.
  • Your own key: Anthropic or OpenAI.

Privacy

  • Every request to an employer board carries a plain jobleft/<version> User-Agent and no personal data.
  • One request a second per host, and robots.txt is honoured. LinkedIn, Indeed and Glassdoor are never contacted.
  • The local service listens on 127.0.0.1 only, and only the app window and a paired extension can use it.
  • No analytics, no crash reports, no update check that sends an identifier.

The data folder is ~/Library/Application Support/jobleft. Settings → Data and backup exports or deletes all of it.

Build from source

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.

Licence

MIT. Third-party code and data are listed in THIRD_PARTY_NOTICES.md.