Tailor your resume to
every job with resumable
A single-folder CLI that rewrites your resume for a job description and renders clean Markdown, HTML, and PDF — powered by the AI CLI you already have.
curl -fsSL https://resumable-cli.towhid.space/install.sh | bash
macOS & Linux · x86_64 & arm64 · no Rust toolchain needed
Built for the job hunt
One workspace, one command per application, review before you send.
AI-tailored, no fabrication
The model may only reword, reorder, emphasize, or omit your real data — it can't invent facts.
Markdown → HTML → PDF
Deterministic rendering through a headless Chromium browser. Print-ready every time.
5 print-ready templates
classic, modern, minimal, elegant, compact — render several at once and compare.
Use your own AI CLI
Auto-detects claude, then codex, then agy. Nothing runs in the cloud but your own tools.
Single-folder workflow
Init once, then every application gets its own subfolder with the JD and tailored resume.
Render without AI
render turns any folder, .md, or resume .json into a PDF — no AI call.
From zero to a tailored PDF
Four commands. Review the Markdown before it becomes a PDF.
Create a workspace
Scaffolds resumable.config.json and a starter user_data.json.
mkdir job-hunt && cd job-hunt && resumable init
Bring an existing resume
Parse a PDF / Word / text file into user_data.json.
resumable import --from old_resume.pdf
Match a job description
Paste the JD (Ctrl-D to finish). Writes resume.md only — review it.
resumable tailor
Produce the PDF
Renders one PDF per template enabled in your config.
resumable render Bright-Labs
Prerequisites: one AI CLI installed and logged in (claude, codex, or agy), plus a Chromium-based browser (Chrome, Chromium, or Edge) for PDF output. No AI CLI? Install the free Antigravity CLI (agy) from antigravity.google.
One line to install
Downloads the prebuilt binary for your platform into ~/.local/bin.
curl -fsSL https://resumable-cli.towhid.space/install.sh | bash
Prefer to inspect first? Read install.sh ·
override the destination with RESUMABLE_INSTALL_DIR or the repo with RESUMABLE_REPO.
See the install docs for details.