I built a Claude Code workflow that finds jobs, tailors my CV and fills the forms A developer built Handoff, an open-source Claude Code workflow that automates job hunting: it searches chosen job sites, verifies postings are live, tailors CVs and cover letters from user-supplied facts, finds contact emails, fills application forms in a real browser via Playwright, and tracks replies for follow-ups. The system deliberately stops before irreversible actions — sending emails, submitting applications, creating accounts or typing passwords — enforcing this through separate interfaces and a SQLite database check rather than prompt instructions, with final approval handled in a local dashboard at 127.0.0.1. Job hunting is mostly the same chores on repeat. Find a posting. Check it is still open. Rewrite your CV for it. Write a cover letter. Hunt for an email address, or fight with an application form. Claude Code can do almost all of that. It can read a posting, rewrite a CV, draft an email, and with a browser it can even fill in a form. It could, in principle, go the whole way: email the company, submit the application, sign up on a job site. But language models are unpredictable. One might invent a number on your CV, pick the wrong contact or send something you would never have approved. Once an email is out you can't take it back, and it carries your name. That is why I built Handoff. Handoff does the tiring chores for you. It searches the sites you choose, opens each posting and checks it is still live. It tailors your CV and writes a cover letter from facts you wrote. It finds a contact address that really appears on the company's page, drafts the email and fills in the application form in a real browser. It reads your mailbox for replies and reminds you to follow up. Then it stops right before anything that can't be undone. It is an open-source workflow where Claude Code does the work, and you press the final button. Everything in these screenshots is made-up demo data: a fictional person and fictional companies. The assistant can draft, fill and record . It cannot send, submit, create accounts, type passwords or read my vault . I did not leave that to a prompt that says "please don't". The assistant and the human use different interfaces. The assistant's tools simply have no way to send an email or press Submit. Those steps live in a dashboard that only I use. A database check also blocks any job state change that skips the rules. php Claude Code -- MCP, stdio -- Handoff MCP server -- SQLite database on your computer | ^ +-- Playwright MCP -- shared Chromium | | Dashboard 127.0.0.1 <-- HTTP server ----------------------+ +-- Vault encrypted: mail login, site passwords 127.0.0.1 . 1. You write your facts once. You enter your jobs, projects, education, skills and true statements about your work. Everything the assistant writes comes only from these. 2. It finds jobs. /discover searches the sites you choose, opens each posting, checks it is still live and scores it against what you said you want. If you already have links, /add