Open Source// JSON in · LLM in the middle · PDF out

Résumé as structured data.

Define your career in pure JSON. Tailor it with any LLM using a job description. Export a print-ready PDF — without reformatting a doc.

resume.json/src/data/
Line 12, Col 24
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
  "header": {
    "fullName": "Jane Doe",
    "headline": "Full-Stack Engineer",
    "email": "jane@example.com",
    "links": [
      { "label": "GitHub", "url": "..." }
    ]
  },
  "experience": [
    {
      "company": "Acme Corp",
      "role": "Senior Engineer",
      "start": "2021",
      "bullets": ["Led migration..."]
    }
  ]
}
Jane Doe
jane@example.com / Full-Stack Engineer
Experience
Acme Corp2021-CURR
StartupXYZ2018-2021
resume.pdf18.4 KB142ms

Deployment Pipeline

The build process for your professional narrative. No WYSIWYG editors. No misaligned text boxes. Pure structured data compiled to print-ready output.

+
01.

Strict JSON Schema

Your résumé lives as structured JSON validated by Zod. The editor and PDF renderer are views on the same data — edits stay consistent across every output.

+
02.

Tailor via Any LLM

Copy your JSON into ChatGPT or any assistant alongside a job description. Paste the revised JSON back. You keep full control — no vendor lock-in.

+
03.

Print-Ready PDF Export

React components turn the same JSON into on-screen preview and a millimetre-precise PDF. Pick from multiple templates. No manual reformatting.

~/resume > agentic build ./resume.json --target=staff-eng.md
[INFO] Parsing source JSON… OK
[INFO] Connecting to inference node… OK
[INFO] Pruning irrelevant sections… Removed 4 entries
[INFO] Re-ranking bullets based on job context… OK
[INFO] Rendering PDF template: classic… OK
> Artifact generated: out/resume_staff_eng.pdf (142kb)

Why JSON beats a pasted essay

Pasting a full résumé into a doc often reads like raw model output. Here the model edits a compact schema you control.

Structured, not freeform

The LLM edits a compact schema you control — not five pages of prose. You review diffs in structure, not paragraphs.

Diff-friendly updates

JSON changes are easy to compare. See exactly which bullet the model rewrote and which section it pruned, before you export.

You own the data

Your résumé stays in your JSON file. Paste into any model, any time. No lock-in to a provider, no data left behind.

Start from your JSON

Sign in to open the dashboard, paste or upload your schema, and iterate toward PDF export. Or try the public editor — no account needed.