resume-as-code

Stop fighting your resume editor.

Download a tool and point your AI at it. It writes a structured, professional resume, tailors a version for every job, and renders a perfect PDF — without you ever touching a margin, a form, or a server. It all stays on your machine.

You I just shipped a project that cut our build times in half. Add it to my current role at Acme.
AI Added to work · Acme · current role. Want me to phrase it more outcome-focused?
You Yes, and tailor a version for the Staff Engineer role at Stripe I'm tracking.
AI Tailored variant created.
Match Analysis: 87/100 — strong fit.
Exported PDF: stripe-staff-eng.pdf ↓
One profile. Every variant. Talk to your AI. Track the jobs you're applying to. Tailor a version for each. See how each one reads against the role. Ship perfect PDFs — all on your machine.
The old way

Three generations of resume tools. Two of them broken.

Every tool you've used to write a resume has made you do the machine's job — chasing margins, fighting line breaks, hand-tuning every comma's position. The ones that fixed that locked you into their CMS, their schema, their templates, and charged you to export your own data. The paradigm has been broken from the start. There's a better way.

Word processors

MS Word, Pages, Google Docs. You wrote copy and fought margins, fonts, indents, and line breaks. Your content and its formatting were tangled together. Hours lost to alignment, not to substance.

SaaS resume builders

resume.io and the rest gave you a form — structure, finally — but the price was living inside their CMS, on their schema, with their templates. And paying them to export your own resume.

The formatting tax

Both approaches share the same lie: that a human should hand-tune every comma's position. You only need to express your experience clearly. The machine should do the rest.

The new way

Your resume, finally yours — and finally structured.

Your AI writes the substance. Designer templates handle the form. Match Analysis tells you how each version reads against the role. You stay on what matters — your story — and never touch a margin again. It all runs on your machine.

01

Talk to your AI, not a form

Describe your role in your own words — speech-to-text works great. The AI writes the prose and updates the right fields. Conversation, not data entry.

02

A version for every job

Tailor a self-contained variant per role; your canonical resume stays clean. Each variant is its own branch — edit freely, keep the original pristine.

03

Designer templates, rendered from your data

Clean templates render your structured profile to PDF or DOCX. Tweak them in plain English with your AI. Every template renders from structured data, so the documents parse cleanly in any applicant-tracking system.

04

Import once, never start over

Drop in your old PDF, DOCX, or LinkedIn export; the AI parses it into your structured profile. You start with the resume you already have, restructured.

The loop

Three things you do. The AI does the rest.

You talk. Your resume updates.

Speak naturally — full sentences, fragments, speech-to-text, whatever. The AI files what you say under the right entry, shapes it into resume prose, and saves the change to a history you own. You see the result. You move on.

You
"I just shipped a project that cut our
build times in half. Add it under my
current role, last month."
AI
Added to work · Acme · Aug 2025.
"Reduced build times 50% by introducing
incremental compilation across the
monorepo, recovering 2.5 engineer-hours
per dev per week."
Want me to keep that phrasing?
Template preview · your data
Single-column    Two-column

Selected: Single-column

Export PDF ↓   Export DOCX ↓

You pick a template. The PDF renders.

Browse the templates in the local preview — your real data, rendered live. Want to tweak a color or move a section? Tell the AI; it edits the template and re-renders. Export PDF or DOCX when it's ready.

You paste a job description. A tailored version appears.

Paste a job description, or use a tracked job. The AI creates a tailored variant in seconds — reordered, re-emphasized, re-summarized for that role — and runs Match Analysis to show you what aligns, what's buried, and what's missing. Your canonical resume stays untouched.

Match Analysis — Acme · Staff Engineer
Fit: 87/100 — strong
What aligns
Your platform engineering at Acme
maps directly to their scale and
reliability focus.
What's buried
On-call experience is hidden in the
incident-handling bullet; the role
emphasizes 24/7 ownership. Surface
it higher.
What's missing
They mention operator authoring
specifically. Acknowledge or skip.
Exported
acme-staff-eng.pdf ↓
Get started

Free to download. Pro when you need more.

The tool is free to install and use for a resume and a small search. Pro lifts the limits — unlimited jobs, variants, and Match Analysis, DOCX export, no watermark — for an active search.

Install — one command
curl -fsSL https://github.com/yevgetman/resume-as-code-dist/releases/latest/download/install.sh | sh

Then open your AI agent and tell it to manage your resume. Claude Code users get a bundled skill with resume init-skill; any other agent runs resume cheatsheet.

FAQ

Questions people ask before they switch.

Do I need to know how to code?

No, but you do need an AI agent on your machine — Claude Code, Cursor, Codex, or OpenCode — which is a one-line install. You talk to the AI; you never edit data files or git directly.

Where does my resume live?

On your machine, in the open JSON Resume format under a git history you own. Nothing is uploaded. Export anytime; no walk-away fee.

What does it cost?

Free to download and use for one resume and a small search; Pro ($12/mo, $79/yr, or $99 once) lifts the limits. Manage everything through Polar.

Which AIs does it work with?

Claude Code first-class, via a bundled skill, and any modern agent — Cursor, Codex, OpenCode. The tool is deterministic; you bring the AI.

Can I import my existing resume?

Yes — PDF, DOCX, HTML, or a LinkedIn export. The AI parses it into your structured profile. You start with the resume you already have, restructured.

What about ATS systems?

Exports are standard PDF and DOCX from designer templates that render from structured data, so they parse cleanly into any modern applicant-tracking system. For ATS systems that accept raw structured data, you can export that directly.