jobbox Download
mac app · free · no account

Your inbox already knows.
Jobbox writes it down.

Every application you send leaves a trail in your mail — the confirmation, the recruiter's reply, the invite, the no. Jobbox reads that trail and keeps a board in step with it. It drafts each change; you accept it. You never type the same company name twice.

reads your mail drafts the updates you approve each one stays on your Mac

Unsigned build — macOS blocks it on first open.
Right-click the app → Open, or run xattr -dr com.apple.quarantine /Applications/Recruit.app

The Jobbox board: fourteen applications across six columns — Saved, Applied, Screening, Interviewing, Offer and Closed — each card showing the company, the role, its status and how many emails are linked to it.
What changes

The same board, without the data entry.

None of this is work you weren't already doing. It's work you were doing from memory, at half past eleven, in a spreadsheet with three tabs and one column nobody has touched since June.

you by hand
jobbox instead
Read three thousand messages and notice the forty that are about your search.
Scores every message, flags the forty, and shows you the phrase that flagged each one.
Work out which application this mail belongs to. Scroll. Find it. Or start a new row.
Matches the mail to the application, or proposes a new one when there isn't one yet.
Type the company, the role, where you found it, the date you applied.
Fills in all four, out of the message that already said them.
Drag the card to Screening. Try to remember what made you move it.
Proposes the move with the line that justifies it attached.
Put the interview in your calendar. Again when it moves. Chase the one that went quiet.
Puts it in Up next with the time, the length and the link.
Decide.
Not its call.

Amber on this page means a person is required. It shows up in exactly two places: the left column, and the Accept button.

How it works

Four steps. You're needed for two.

Setup happens once. After that the loop is sync, run, review — and review is the only one that changes anything.

  1. 01
    Connect a mailbox you

    Five minutes, once. Pick your provider, paste an app-specific password, test the connection. Gmail, iCloud, Fastmail and anything else that speaks IMAP. The setup guide has the servers, the ports, and the one switch that causes most first-run failures.

  2. 02
    Sync jobbox

    Pulls the last 90 days of your inbox and scores every message against a local filter — no model, no network, just the words. Anything that looks like your job search becomes a candidate, and each one keeps the reason it was picked.

  3. 03
    Run jobbox

    The agent reads the candidates and writes out what it thinks changed: a new application, a status move, an interview, a message filed against the right company. Every one of them names the mail it came from. A run takes a minute or two, and you can stop it mid-flight.

  4. 04
    Review you

    Accept or reject, one keystroke each. Accept is the only thing in the app that writes to your tracker. Everything before it is a draft.

A message open in Jobbox. It is tagged Candidate, and a row of chips under the header says why it was flagged: ATS sender, known company, linked thread, subject match on “thanks for applying”, body match on the same phrase — with the prefilter score beside them.
Step 02, seen from the inside. The chips under the header are the whole reason this message is on the pile, and they are there before any model has read a word of it.
Between 03 and 04

Your tracker is untouched. Every tool the agent has appends a proposal and answers with the same sentence — nothing has changed in the tracker yet — because that is all those tools can do. The code that writes an application, a status or an event is reachable from one button, and you press it.

Review

It proposes. You decide.

Automation you have to double-check is worse than no automation. So the rule isn't "trust it" — it's that everything it does arrives as a change you can read in a few seconds and throw out with one key.

The review queue. One triage run has produced three grouped proposals. The open one would create an application at Fernpath for a Full-Stack AI Engineer role and link two emails to it; each change shows a confidence and a WHY line quoting the message, the two source emails are listed with their prefilter scores, and the card ends in Accept and Reject buttons.
One run, three proposals, grouped so that changes describing the same application are accepted together. Every line has a why under it, and the mail that produced it is listed at the bottom of the card.

Every proposal shows its source

The messages that caused it, with senders, dates and the score that flagged them. If the reasoning doesn't hold up, you can see that without leaving the card.

Rejecting costs nothing

The application stays exactly as it was. There's nothing to undo, because nothing was done — the proposal is marked rejected and the queue moves on.

The agent can't reach your tracker

It has no tool that writes one. Not a restricted one, not a careful one — none. The only path into your data runs through Accept.

It can't touch your mailbox

No sending, no replying, no deleting, no marking things read. Jobbox opens your mailbox to read it and closes it again. Marking a message handled is local to your Mac.

What it keeps

One place where the search is actually true.

Six columns in the order a search moves. Open a card and you get the whole history of that application — what was sent, what came back, what got scheduled — and the calls it owes you are on their own screen.

An application open beside the board. The detail pane shows Quillstone, Founding Engineer, Remote, currently Interviewing, with a timeline holding the scheduled interview and its meeting link, a note about when the process resumes, and the three emails linked to this application.
A timeline per application: mail, status moves, meetings and your own notes on one thread, so "where did we leave it" takes a glance.
The Up next screen: two interviews, one today at 3pm and one tomorrow at 1pm, each showing the company, the role, the application's current status and a Join button for the video call.
Up next: everything scheduled, in time order, with a Join button on the calls that have a link. The one screen to open on a Monday.

And the mail is still mail

Jobbox is a mail client too. Every card links back to the actual message, unedited, the way it arrived — including the ones you disagree with the filter about. When a proposal looks wrong, the disagreement usually started at a phrase like "thanks for applying" or "schedule a call", and that phrase is on the card.

What it needs

Runs on your machine, under your login.

There is no Jobbox account, no Jobbox server, and nothing of yours on anyone's disk but your own.

A Mac

Apple Silicon or Intel. The database is one file in your application-support folder; delete it and Jobbox is gone.

A mailbox that speaks IMAP

An app-specific password, not your account password. Jobbox keeps it in the macOS Keychain and stores only a reference to it.

Claude Code, signed in

The agent is the claude CLI on your own machine, running under your own login. Your mail is read locally, by a tool you already have.

Worth saying plainly

Reading your mail with a model means the model sees the mail it reads. That's the deal, and no privacy page changes it. What Jobbox controls is everything else: a run only ever sees the messages on its own list, written before the run starts, and it has no file access, no shell and no browser. When it finishes, its access is revoked.

Limits

What this version doesn't do.

v1 is deliberately narrow. Better you read this here than find it out on a Tuesday.

no sending
Jobbox reads. There's no compose, no reply, no follow-up sent for you. Outgoing mail is stored and connection-tested so it can land later; nothing sends today.
one mailbox
The app drives a single account. If your search runs across a personal address and a forwarding one, pick the one the mail actually lands in.
no outlook
Microsoft 365 and Outlook.com can't connect. Microsoft removed password sign-in from IMAP and Jobbox has no OAuth client yet. The preset is still in the form, with the warning on it, so you don't spend an evening wondering.
unsigned build
No Apple Developer certificate yet, so macOS blocks the first open and updates don't install themselves — the app tells you a new version exists and opens the download.
rescheduled interviews
A moved interview currently lands as a second event instead of replacing the first. Known, and the fix is in the calendar path.
Download

Stop updating the spreadsheet.

Connect a mailbox, run it once, and see what it finds in the last ninety days. If the proposals are wrong, reject them — nothing moves either way.

Unsigned build — macOS blocks it on first open.
Right-click the app → Open, or run xattr -dr com.apple.quarantine /Applications/Recruit.app