Four steps, once. Everything is stored on your own machine.
Attached to every application. Saved into the extension's
resume/ folder as resume.pdf — the name it looks
for, whatever your file is called.
What gets typed into application forms, and what the matcher ranks jobs against. Saved to both files at once so they can never drift apart.
Reads each job description to pull out skills and experience, and fills the
forms the agent applies through. Without one, nothing gets enriched and the
matcher finds nothing. Free key from console.mistral.ai. Paste
several separated by commas if you have them.
This is the only place you need to put it — every service and the browser
extension read the key from here. No .env files to edit.
LinkedIn, Indeed and Naukri show nothing at all to a signed-out browser. This opens the pipeline's own Chrome below — sign in once and the session is kept. The ATS boards need none of this: Greenhouse, Lever, Workday, SmartRecruiters and Oracle work straight away.
Optional. Every application can carry a resume rewritten for that specific job. This is the one part that runs on your machine rather than in Docker, because it uses the coding agent you are already signed into — the container has no access to your subscription. Applications work fine without it; they send your base resume.
Install any one of Claude Code, Codex, Gemini,
Antigravity or Cursor and sign in to it once. That is usually all —
if you ran autostart/install.ps1, the worker is started
for you whenever the stack comes up, and this card will fill itself in
within a minute.
To start it by hand instead — no autostart installed, or you want to watch it work — run this from the project folder:
node resume-agent/worker.mjs
To check an agent works first: node resume-agent/worker.mjs --check.
Full guide in RESUME-AGENT.md.
Signed in as ….
Change this if you are still on the password the server shipped with. That one is written in a repository anyone can read, and an administrator approves accounts — so until it is changed it is the way in to everything, not to one account.
Every other device is signed out when this succeeds — that is the point of changing it. The browser extension is one of them and will need signing in again on any machine running it.