Skip to content
All work
In development · a product I’m developing

Pursuit. Job applications, organized and tailored by AI from your real experience.

A SaaS product I'm developing. Track every application on one board, see how well you fit each role, and draft a tailored resume, cover letter and form answers, all from your own profile.

  • Started October 2026
  • Next.js · Supabase · Claude API

Every screen is the real app, running an invented demo account. Every name, company and posting is made up.

Read the transcript
  1. Intro Meet Pursuit, a job search assistant I'm building: your applications, organized and tailored by AI from your real experience.
  2. The problem Job hunting means a spreadsheet, a dozen open tabs, and a resume rewritten for every posting. And most AI tools fill the gaps by inventing experience you don't have.
  3. Track Pursuit starts with a board. Drag an application to its next stage, and the timeline, follow-up reminders and funnel stats keep themselves up to date.
  4. Fit For any posting, it scores how well you fit. Each requirement is marked met, partly met or not met, with the line from your profile that backs it up.
  5. Tailor Then it tailors your resume from lines you already wrote: picked, reordered and reworded, never invented, with every change shown before you export.
  6. Write Cover letters and form answers work the same way. Anything only you can say is left as a blank to fill, and every claim is checked against your profile.
  7. Where it stands Pursuit is still in development, and it's getting better every week.
  8. Outro Pursuit.

Most AI resume tools will happily invent your experience

Pursuit won't. Everything it writes traces back to something you wrote, and anything it can't trace is cut, or left as a blank for you to fill.

At a recruitment agency I built the employer side of this: candidates matched against a job, with a reason for every match. Pursuit is the other side of the same table. See the shortlisting system

What it does

Four jobs, in the order a job search needs them. The tracker works without AI; the other three are where it comes in.

01 Track

A board that keeps its own records

Drag applications between stages you name yourself. The timeline, follow-up reminders and funnel stats keep themselves up to date, and pasting a job link fills in the details.

Pursuit · demo account
Pursuit's dashboard: response rate, interview rate, days to first reply, applications by stage, the funnel and a follow-up list.

Click anywhere or press Esc to close

02 Fit

A fit score where every point is explained

Each requirement in the posting is marked met, partly met or not met, with the line from your profile that backs it up. The same inputs always give the same score, and you can overrule any verdict.

Pursuit · demo account
Pursuit's fit panel scoring 83 out of 100: four of five must-haves met, each with the profile line behind it, and the gaps called out.

Click anywhere or press Esc to close

03 Tailor

A resume per job, built only from what you wrote

Your profile's lines are picked, reordered and reworded for the role, never invented. Every change shows as a diff you can edit before exporting to PDF or Word.

Pursuit · demo account
Pursuit's tailored resume editor: each line shows a word diff against the master profile beside an editable box, with controls to reorder, restore or remove it.

Click anywhere or press Esc to close

04 Write

Cover letters and answers with blanks instead of invention

Anything only you can say is left as a blank with a hint, every claim is checked against your profile, and form answers stay inside the word limit.

Pursuit · demo account
Pursuit's cover letter editor: a drafted letter with two bracketed blanks, beside a Before you send panel listing the blanks to fill and the points to check.

Click anywhere or press Esc to close

Built like it will have paying users

It doesn't yet. These are the parts that are hard to add later, so they went in first.

Multi-tenant from the first table

Row-level security on every table, with tests proving one account can never read or link to another's data.

Billing enforced in the database

AI actions spend prepaid credits, settled at what they actually cost. The ledger can't overspend or charge twice.

Every AI call accounted for

Cost, speed and outcome are logged per user and per feature. Prompts and responses are never stored.

Measured, not guessed

Models were chosen against labelled evaluation sets. Outputs are validated before anyone sees them, and a failed request costs nothing.

Postgres tables, all with row-level security
33Postgres tables, all with row-level security
RLS policies, tested for cross-user isolation
96RLS policies, tested for cross-user isolation
unit tests passing
290unit tests passing
end-to-end flows, run in CI
6end-to-end flows, run in CI
Next.js 16React 19TypeScriptSupabase PostgresRow-level securityEdge FunctionsClaude APIZodTailwind CSS 4shadcn/uiVitestpgTAPPlaywrightGitHub Actions

Where it stands

Not launched, no users yet. The product works end to end; what's left is mostly the business around it.

Built

  • Application tracker, dashboard and follow-ups
  • Master profile with PDF and Word export
  • AI fit evaluation
  • Tailored resumes, cover letters and form answers
  • Prepaid credits, enforced in the database

Next

  • Credits page and checkout
  • Interview practice from the job description
  • Job recommendations

Want to see it run?

The code is private while Pursuit is in development. I’m happy to walk you through it, and run it live, on a call.