All projects
Project 01 / AI Agent

Pursuit

An AI agent that turns the chaos of the job hunt into a single conversation.

Role
Solo build — full stack
Stack
Python Flask Claude API Sheets API JS
Pursuit empty state — the agent introduces itself
FIG. 01 — The empty state Talk to it like a person. It figures out the rest.

Tracking job applications in a spreadsheet is tedious work that nobody actually does — and the cost of skipping it is forgotten follow-ups, missed interviews, and one too many "wait, did I apply there already?" moments.

Pursuit replaces the spreadsheet with a single chat box. You type what happened in plain English. Behind the scenes, an agent powered by Claude parses your intent, calls the right tools, and writes structured rows to a Google Sheet — so the data lives somewhere real, not just in the app.

Under the hood

What makes it actually work.

/ 01

Agent loop, not just chat

Claude parses intent, picks a tool (log, query, draft), runs it, then decides whether the task is done. Multi-step jobs survive long contexts.

/ 02

Real backend, real data

Service-account auth into the Google Sheets API keeps every write persistent and shareable — no flaky local state, no lost rows.

/ 03

Built for the boring stuff

One-click follow-up drafts, thank-you notes, status checks. The tasks you should do but probably won't — until they take one tap.

Want to poke around the code?