Live ATS scoring, AI bullet rewrite, JD keyword matcher, and a print-ready PDF — without signing up. Bring your own AI key, or use ours.
~75%
of CVs are filtered by ATS before any human sees them
6–7s
is the average time a recruiter spends on a CV that passes ATS
< 1min
to score, refine, and download — no signup, no ceremony
Everything in one place
Every feature targets a real ATS or recruiter pain point — not decoration. No templates that break the parser.
Sub-scores for contact, structure, content, formatting, and JD alignment — updated on every keystroke. Each issue includes the specific fix.
Paste a job description, see which keywords land and which are missing — inline highlights in the preview.
Per-bullet ✨ button. Three alternatives with rationale. Weaves in JD keywords naturally. House key or BYOK.
One blank, one for senior, one for switch-industry. Switch in one click. Rename, duplicate, delete.
Paste the raw text of an existing CV. AI structures it into our format — no retyping.
Classic, Compact, Modern — all single-column ATS-safe. No multi-column tricks that ATS parsers choke on.
Native browser Print → PDF, pixel-locked to A4 with 0.5in margins. No headless browser, no quota.
One click, get a public URL. Sliding 7-day TTL. Edit token lets you update or delete from any device.
System / light / dark. Preview stays paper-white because that's what prints.
How it works
Type from scratch, load the sample, import a JSON, or paste an existing CV and let AI structure it.
Live ATS feedback per bullet. Paste a JD to see keyword coverage. AI rewrites the weakest lines.
Native PDF via the browser. Or generate an anonymous share link with an edit token for cross-device updates.
Four AI features ship out of the box: bullet rewrite, summary generator, cover letter, and resume importer. Pick where they run.
Zero setup
House key
Calls go through our gateway with the operator's LLM. Just click and use. Subject to shared quotas.
Direct or via proxy
Bring your own key
OpenAI / OpenRouter / Anthropic / Groq / self-hosted. Your key, your quota, your model.
We don't require accounts. We don't track sessions. The editor reads + writes to your browser's localStorage only. The server is involved on three deliberate paths — you control each.
Everything you type stays in this device's localStorage. Multi-CV switching, autosave, settings — never leaves the browser.
Opt-in. You click Share. We persist a stripped CV (no JD context) under a random slug. You get an edit token to update or delete it. Auto-expires after 7 days idle.
Calls go through our gateway. We don't log payloads or store prompts.
Browser fetches your provider directly. Our server is bypassed for AI calls entirely.
For providers without CORS. Your key + prompt transit our server in-memory. Not logged, not stored. SSRF-guarded.
FAQ
Open the editor, paste a JD, score in seconds. If you don't like it, no account to delete.