A Webstarted Toolbox widget · macOS & Windows

A job application tracker that talks first.

Every tracker gives you a board. This one taps you on the shoulder before each interview — a real notification from the operating system, fired on schedule even if you never opened the widget that day. Adding an application is two fields; the details go in later, on the other side of the card. 100% local: no account, no cloud, no subscription.

Already have Toolbox? Open this widget

Free · No account · Nothing leaves your machine · Installs from the Toolbox catalog
Two fieldsCompany, role, Enter — done
OS alarmsFire with the popover closed
Kanban windowFive stages, drag between them
100% localNo account, no server, no cloud
How it works

Adding an application costs two fields, not a form.

The reason people stop tracking their job hunt is the intake: a form with twelve fields is a form you skip on the day you send four applications. So here the whole entry is company and role, then Enter. The stage is not in the form either — it is inherited from the last application you added, so loading twenty you already sent costs one click, not twenty.

Everything else — the posting URL, the salary, the recruiter, the notes, the full job description — lives on the other side of the card, which flips in place in the list. The banner, the tabs and the rest of the cards stay where they were, so filling in details is not a round trip through another screen. And the stage itself changes from the front of the card, because that is the thing you do most.

  • Company + role + Enter; the rest whenever you feel like it
  • New applications inherit the stage of the last one you added
  • Paste posting fills in what it can recognize, locally
  • Warns you when you already have that role at that company
  • The application date is editable — backdating keeps the metrics true
  • ⌘Z undoes, including a delete
Interview alarms

The alarm fires even if you never opened the widget.

A web tracker or a Notion board can e-mail you; what neither can do is fire a notification from your own machine with nothing of theirs running. Give an application a next step — HR screening, tech demo, a take-home deadline — and the deadline is handed to the app’s native core, which asks the operating system for a real notification: Notification Center on macOS, a toast on Windows. By default it arrives 60 minutes before, and you can change that.

It keeps working because of how it is wired, not because of luck. The piece that keeps those alarms in sync with your board is loaded eagerly by the app, not on the first time you open the widget — so a fresh launch of Toolbox re-arms every pending alarm even if you never touch the popover that day. And nothing runs on a timer inside a hidden window, which is exactly the thing macOS throttles.

There is a second alarm you did not ask for and will want: applications sitting in Applied with no next step get a follow-up nudge after a number of days you choose (seven by default, zero turns it off). That is the one that catches the processes that quietly go cold.

  • Native OS notification, scheduled by the app’s core
  • Lead time configurable — 60 min by default
  • Follow-up reminder for applications going cold (7 days by default)
  • Amber “Soon” band for the next 48 h, red for today and overdue
  • Relative countdowns in the list: in 40 min, in 3 h, in 2 days
  • In a private session it schedules nothing — and says so, instead of pretending
Fired by the system · popover closed · app just relaunched
Board & funnel

Five stages in the popover, a Kanban board in its own window.

The stages are To apply → Applied → Interviewing → Offer → Archived, and they are the same five everywhere: the tabs in the popover, the columns of the board, the order of the funnel. In the popover you switch stage from a chip on the card. Pop the widget out into its own window and you get the board — five columns you drag cards between — plus a compact table view of every application, and a drawer with the full record when you need it.

The funnel metrics are computed from every stage each application reached, not the one it is in now. That distinction is the whole point: a rejection that got you to a final interview still counts as an interview, so archiving your dead processes does not silently improve your numbers.

  • Kanban with drag and drop between the five columns
  • Table view: company, role, stage, days, mode, salary, next step
  • Applied → interview and interview → offer conversion rates
  • Sort by urgency, most recent or company
  • Three message templates: thank-you, follow-up, reaching out to a recruiter
  • Backup: full JSON export and import, plus one-way CSV for spreadsheets
CV vault & tailoring

It writes the prompt. You pick the model.

Keep your CV variants in the widget — a backend one, an English one, a shorter one — and mark one as the base. Then, for any application whose posting text you pasted, Tailor CV assembles a single Markdown prompt out of the posting, that CV and the role context, in four modes: rewrite my bullets for this posting, draft a cover letter, list the terms the posting uses that my CV is missing, or run a mock interview. From a scheduled next step there is a “Prepare this step” shortcut that opens it straight in interview mode.

To be explicit about what this is and is not: the widget calls no AI and asks for no API key. It builds the prompt and you copy it into whatever model you already use. If you have Toolbox’s local MCP server on, your agent can request that same prompt directly — the button and the agent tool run the same function, so they cannot drift apart. Five agent actions are available in total: list applications, add one, ask what is coming up, get the tailoring prompt, read the funnel.

Next to it sits a match score: the 25 most frequent meaningful terms of the posting, and how many of them appear in your CV — “12 of 20 posting terms are in your CV”, with the missing ones listed. It is a local, explainable term overlap, not any vendor’s ATS verdict, and it says so.

Coming from Teal, Huntr or a spreadsheet?

They own the board. Nobody owns the reminder.

Teal, Huntr, Simplify and the well-loved Notion templates all give you a decent Kanban of your applications, and several of them capture a posting from your browser in one click — genuinely useful, and not something this does. But they all live somewhere you have to go: a tab, a web app, a page in your workspace. The moment that matters in a job hunt is the twenty minutes before a call you forgot about, and that is precisely when you are not in any of them.

The other difference is where your search lives. A job hunt is a list of the companies you are talking to, what they might pay, and who is helping you — usually while you still have a job. Here it is a handful of files on your own disk: no account, no server, no subscription, and an export you can take anywhere. That comes with real limits, which are in the table rather than in the small print.

  • Free, no account, no plan tiers
  • OS-level reminders instead of in-app ones
  • Works with the popover closed and offline
  • Your data is a JSON file you can read, export and delete
Job TrackerWeb trackers
Native OS alarm before an interviewe-mail
Works offline, app closed
No account, no server
Freepartly
Kanban + funnel metrics
Readable by your AI agent
One-click capture extension
Job-board & e-mail integrations
Sync across devices, mobile app
Part of Webstarted Toolbox

Installed from the catalog, in one click.

Job Tracker isn’t bundled into the app — it’s a widget in the Webstarted Toolbox catalog. Download Toolbox, open the catalog tab (🧰), press the “+” next to Job Tracker, and it lands in your Productivity tab: nothing to download separately, no app update needed. Here are a few of its neighbors:

FAQ

Questions, answered.

How does it remind me before an interview?

You give an application a next step — “HR screening”, “tech demo”, a take-home deadline — with a date and time, and the widget hands that deadline to the app’s native core, which schedules a real operating-system notification (macOS Notification Center, Windows toast). By default it fires 60 minutes before, and that lead time is configurable. The part that matters: the piece that keeps those alarms in sync with your board is loaded eagerly by the app, not when you open the widget — so the alarm still fires if you never opened the popover in that session, and after a restart of the app. If the scheduled lead time has already passed but the event has not, it fires at the event itself rather than staying silent.

Does it scrape LinkedIn or Indeed?

No, and that is a decision rather than a missing feature. Instead, “Paste posting” takes the text you copied from wherever you found it and fills in what it can recognize locally: labelled fields (Company:, Role:, Salary:, Location:), the “Backend Engineer at Acme” pattern portals use in their titles, the first URL, the work mode (remote, hybrid, on-site) and a salary range. Two rules keep it honest — anything you typed by hand wins, so the parse fills gaps instead of overwriting you, and whatever it cannot recognize stays empty instead of being invented. Actually scraping those sites would mean 403s and IP blocks: a feature that breaks intermittently, which is the worst way for a feature to break. And nothing leaves your machine either way.

Is the CV tailoring AI-powered? Do I need an API key?

Neither. The widget does not call any model and never asks for an API key or a subscription. What it does is build the prompt: it assembles the posting, your base CV and the role context into one Markdown prompt in four modes — rewrite my bullets for this posting, draft a cover letter, find the terms the posting uses that my CV is missing, or run a mock interview — and you copy it into whatever LLM you already pay for. If you have the Toolbox MCP server on, your agent can ask for that exact same prompt without any copying, because the button and the agent tool share one function. The match score next to it is also local: it takes the 25 most frequent meaningful terms of the posting and tells you how many appear in your CV. It is a term overlap you can read and argue with, not any vendor’s real ATS score.

How is this different from Teal, Huntr or a Notion template?

Two ways. First, the reminders are native OS alarms that the system fires on its own schedule, so nothing depends on you having a tab, an app window or a browser extension open. Those tools do remind you — Notion and the web trackers send an e-mail or a push from their own app, which lands in the inbox you are ignoring or on the phone in your pocket. This one arrives on the machine you are working on, from a process that is already running. Second, this is free, needs no account, and everything lives in files on your machine: no server holds your job hunt, which for a job hunt tends to matter more than usual. What those tools have and this does not: a browser extension that captures a posting in one click, job-board integrations, e-mail parsing, a mobile app, and syncing across devices.

Does it sync between my devices?

No — and it is worth being precise about that. On macOS, Toolbox can back up and restore your setup through iCloud, and the widget’s three files ride along in that backup, but that is backup and restore, not live two-way sync: two machines editing in parallel is not something it handles. For moving to another machine (or out of the widget entirely) there is an explicit export: JSON is the full round-trip copy — applications with their stage history, next steps and CV variants — and importing it back can merge into what you already have, where anything already present is skipped rather than overwritten. There is also a one-way CSV export for spreadsheets, which deliberately cannot be imported back because it would lose the posting text and the history.

Is there a mobile version? Does it work on Windows?

It runs on both desktops — the macOS menu bar and the Windows system tray — and there is no mobile version. It is desktop-only by design: it lives next to the browser and the CV file you are actually editing, and it depends on scheduling native notifications and reading and writing local files.

Is it free?

Yes. Webstarted Toolbox is free and needs no account, and Job Tracker is a free widget in its catalog: open the catalog tab (🧰), press “+”, and it lands in your Productivity tab — nothing to download separately and no app update needed. The empty state has a “See an example” button that loads one sample application so you can look around before typing anything real.

Get Webstarted Toolbox

Free to use. Download the app, then add Job Tracker from the catalog in one click. macOS 12+ and Windows 10+.

Free beta · macOS · Windows (x64) · Signed & notarized · No account required
Keep exploring

One icon, many small tools

This is just one of the widgets in Webstarted Toolbox. Here are the rest:

Keep Awake Stop your Mac from sleeping, on your terms. 📊 LLM Quota Pace your Claude / AI usage against the clock. 🍅 Pomodoro 25/5 focus cycles in your menu bar. Countdown Live countdowns to anything that matters. Clipboard history Your recent copies, one keystroke away. {} Dev tools JSON, Base64, JWT, regex, epoch — offline. Quick Note A scratchpad that autosaves as you type. 🌐 My IP Your public IPv4 and IPv6, copyable, with ISP and location. 📈 System Info CPU, memory and GPU in your menu bar. 🐹 Topos A 30-second reflex game in your menu bar. 💣 Minesweeper Classic minesweeper in your menu bar. 🪙 Crypto Prices Live crypto prices with 24h change, in your menu bar. 💱 Currency Converter Convert currencies with real parallel rates (blue, MEP, CCL). 🌍 World Clocks Several cities' time at once — daylight saving handled automatically. 🔳 QR Generator QR codes for text, URLs, WiFi or contacts — offline. 🔑 Password Generator Strong passwords & passphrases, fully offline. 🌤️ Weather Any city, now + the days ahead — no API key. 🔥 Habit Tracker Daily streaks — don't break the chain. 100% local. 🔤 Text Tools Change case, slugify, count, dedupe — offline. 🎲 Random Picker Pick from a list at random, or roll dice. 🎨 Color Picker Pick a color, copy hex / rgb / hsl / hsv — offline. 🌐 Translator 18 languages from the menu bar — no API key needed. 🔀 Text Diff Compare two texts line by line — 100% local. Cron Wizard Cron expressions in plain English, with the next runs. 🗃️ Dummy Data Lorem ipsum and fake rows in JSON, CSV or SQL. 🔊 Focus Sounds White, pink or brown noise — synthesized, no files. 🔁 Subscriptions What your recurring services cost per month and year. 🧾 Rates & Tax Hourly ↔ yearly, and add or extract tax. Network Fees Ethereum gas and Bitcoin fees, right now. 📣 UTM Builder Trackable campaign links, normalized so GA behaves. 🌿 Git Status Which of your repos are dirty, unpushed or behind. 🧮 Calculator Type the calculation, read the result as you go. 🎬 Teleprompter Your script scrolls at the speed you read — in wpm. 📊 Stocks Stocks and ETFs with the day’s change — no API key. 🔥 Fireplace A fireplace generated on the fly — no files, no network. Converter 57 units in 8 categories, converted with zero network. Alarms Clock-time alarms that ring with everything closed. 🗂️ Project Boards Kanban boards with your columns, and a due date that notifies you. 📡 Website Monitor Are your sites up? The code and the latency, from your machine. 📤 Send to another computer Text and images to another computer on your network. 📅 Calendar A month view in your menu bar.