Free & Open Source

Your job search,
without the spreadsheet

Capture job postings with one click, let AI extract the details, and track your pipeline — all in a fast, native Mac app. No subscriptions. No cloud. Your data stays yours.

Download for Mac Chrome Extension

How it works

From job posting to decision in seconds

1

Capture

Click the Chrome extension on any job posting. A preflight check confirms title, location, salary, and remote status were found before saving.

2

Extract

A local AI model reads the job description and pulls out structured fields — salary bands, seniority, work mode, requirements — automatically.

3

Score

Add one or more resumes — upload a PDF or paste text. Every job is scored against each active resume and explains what's missing, so you know which roles, and which resume, fit best.

4

Track

Move jobs through your pipeline — Interested → Applied → Interview → Offer. Set follow-up reminders and log notes on every interaction.


Features

Everything you need, nothing you don't

🔒

Fully local Privacy first

All data lives in a SQLite database on your machine. Nothing is sent to any server except the AI model you configure — and you can run that locally too.

🤖

AI extraction

Works with LM Studio, Ollama, OpenAI, Anthropic, Google, OpenRouter, or any OpenAI-compatible endpoint. Run a free local model, round-robin OpenRouter's free models at $0, or use a paid cloud API — your choice.

One-click capture

The Chrome extension captures any job posting page. Works on LinkedIn, Indeed, Greenhouse, Lever, Workday, Ashby, and more. Queues offline if the app isn't running.

📊

Fit scoring

Every job is scored against each of your resumes with a 0–100 fit score and a plain-English explanation of gaps. See at a glance which roles — and which resume — are worth pursuing.

🔍

Smart filtering

Filter by status, salary, location, remote eligibility, fit score, or any combination. Sort by any column. Save views for your most common queries.

🧹

Duplicate detection

Automatically groups the same job posted across multiple boards so you don't apply twice. Heuristic matching handles slight title and description variations.

📬

Availability checks

Periodically checks saved jobs to see if the posting has been taken down. Get notified when a role you saved goes offline.

🗂️

MCP server

A built-in Model Context Protocol server lets AI assistants like Claude read and update your job pipeline directly.

🖥️

Native Mac app New

Built in SwiftUI for macOS — fast, lightweight, and a good Mac citizen. Developer ID signed, notarized, and updates itself automatically.


Start tracking smarter

Free, open source, and runs entirely on your Mac.

Download for Mac View source on GitHub