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.

Free to start Runs on your machine Bring your own AI
resume.yaml
Add my last role: staff engineer at Northwind, led the billing rewrite.
Filed under work. Rewrote three bullets around impact and committed the change.
Now tailor a version for the Stripe infrastructure role.
New variant on its own branch. Match Analysis: 82% aligned.
Exported resume-stripe.pdf — one clean page, ATS-ready.
Talk to your AI Designer templates A version for every job Match Analysis PDF + DOCX export Import from PDF, DOCX, LinkedIn Runs on your machine Bring your own AI
The old way

Three generations of resume tools. Two of them broken.

Word processors tangled content with formatting. SaaS builders fixed the typesetting and trapped you in their CMS behind an export paywall. Both made you do the machine's job.

Gen 1

Word processors

Content and formatting tangled together; hours lost to margins and line breaks instead of substance.

Gen 2

SaaS resume builders

Added structure, then trapped you in their schema, their templates, and an export paywall.

The lie

The formatting tax

Both assumed a human should hand-tune every comma. That work was never yours to do.

The new way

Your resume, finally yours — and finally structured.

01

Talk to your AI, not a form

Describe your last role in your own words; 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.

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; they parse cleanly in any ATS.

04

Import once, never start over

Drop in your old PDF, DOCX, or LinkedIn export; the AI parses it into your structured profile.

The loop

Three things you do. The AI does the rest.

01

You talk. Your resume updates.

Describe a role in plain words; the AI writes the prose and files it as structured data, committing the change to a history you own.

02

You pick a template. The PDF renders.

Browse designer templates with your real data in a local preview, then export a clean PDF or DOCX on demand.

03

You paste a job description. A tailored version appears.

A self-contained variant tuned to the role, with Match Analysis telling you what aligns, what's buried, and what's missing.

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, and no watermark — for an active search.

$ curl -fsSL https://github.com/yevgetman/resume-as-code-dist/releases/latest/download/install.sh | sh
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 an open, structured format under a history you own. Nothing is uploaded. Export anytime; there is no walk-away fee.

What does it cost?

Free to download and use for one resume and a small search. Pro — $12/month, $79/year, or $99 once — lifts the limits. You manage everything through Polar.

Which AIs does it work with?

Claude Code is first-class, with a bundled skill, and any modern agent works too — Cursor, Codex, OpenCode. The tool is the deterministic engine; 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, so you start with what you already have.

What about applicant-tracking systems?

Exports are standard PDF and DOCX from designer templates that render from structured data, so they parse cleanly. You can also export the raw structured data.