AI resume assistant that shows its evidence
Your next opportunity starts with a stronger resume.
Understand your strengths, uncover skill gaps, and tailor your resume to the roles you actually want, with AI that explains its recommendations.
- No account needed
- Every judgement quotes your resume
- Never adds experience you don't have
Coverage estimate
5 of 7 required shown
“moving fraud scoring to an asynchronous Kafka consumer”
Experience · p. 1 · verified
Suggested rewrite
Cut Reduced checkout API p95 latency from 620 ms to 380 ms by moving fraud scoring to an asynchronous Kafka consumer.
No new numbers or skills · keeps every original fact
The product
Resume tools tell you a number. Shortlist shows you why.
Most AI resume tools hand out confident scores nobody can check, and rewrite bullets with metrics you never achieved. That hurts you in the interview, where every line gets tested.
Evidence, not verdicts
Every judgement about your resume comes with the line it's based on, highlighted on the page. If the quote can't be found, the claim is flagged.
Your facts stay yours
Suggested rewrites are checked for numbers and skills your resume doesn't contain. Anything new is flagged next to the suggestion, and you decide.
Honest measures
No made-up "ATS score". Readability checks explain what they found; job coverage is an estimate with its method shown.
How it works
Upload, analyze, improve.
- 01
Upload
Drop a PDF or Word file. Shortlist reads its sections, roles, dates and contact details, and runs readability checks straight away, without AI.
Instant · no AI
- 02
Analyze
See which skills your work demonstrates and which are only listed. Add a job ad to see each requirement as met, partly met or not shown, with quotes from both.
AI with citations
- 03
Improve
Rewrite bullets with three suggestions each, review the changes word by word, keep what's true, and export a clean Word version.
You stay in control
Features
A workspace built for reviewing, not just generating.
Real screenshots of the live product, with AI output from a fictional sample resume.
Job matching, requirement by requirement
Coverage at the top, then every requirement judged with quotes from your resume. Required items are marked, and gaps come with a specific next step.

An assistant that cites both documents
Ask about your fit for a role. Facts cite your resume or the job ad, comparisons are labelled as judgements, and every answer lists the passages it searched.

Rewrites that keep your facts
Three versions per bullet, each with its reasoning. New numbers or skills are flagged, and questions suggest what would make it stronger.

Skills you show, not just list
Your profile separates skills your work demonstrates from skills you only list, so you know what a recruiter can actually see.

Readability checks with reasons
Layout, headings, contact details, bullets, dates and more. Each check shows the lines involved, why it matters and what to do.

Explainable AI
How a recommendation earns your trust.
AI output is treated as a claim to check, not an answer to accept.
- 1
The model cites
Each claim names the resume passage it relies on and quotes it word for word.
- 2
The server checks
The quote is normalised and searched for in that passage and the whole resume.
- 3
You see the status
Verified quotes get a green chip and a highlight on the page; anything unverifiable is flagged in red.
- 4
Scores stay honest
If the AI says a requirement is met but its quote can't be found, it's counted as partly met.
Stated by your resume
Led the migration of 14 services to per-service PostgreSQL schemas.
Experience · p. 1
Shortlist's judgement
JudgementOperates at a senior level, leading migrations and designing reliability work.
Labelled as interpretation, so you never mistake it for a fact.
Resume-to-job matching
See exactly where you stand for a role.
Paste a job ad. Shortlist extracts its requirements, quoting the ad for each, then finds the most relevant parts of your resume for every requirement and judges it with evidence.
About the coverage estimate
Coverage is computed in code from the judgements: required items count double and partial evidence counts half. It measures what your resume shows against one ad. It is not a probability of an interview and not an ATS score.
Senior Backend Engineer
5 of 7 required shown
Sample data · fictional resume
- Met4+ years building backend servicesRequired
“Backend engineer with four years building payment APIs”
- PartlyKubernetes in a public cloudRequired
Listed under skills, but no bullet shows running it in production.
- Not shownStrong in JavaRequired
Not on the resume. Shortlist won't suggest adding it unless you have the experience.
- MetPayments domain experienceNice to have
“Senior Backend Engineer, Kestrel Payments”
Methodology
Technology you can inspect.
Built with Python and FastAPI, retrieval over your own resume, Gemini for language, and a Next.js interface. The code, tests and evaluation are public.
Reading your file
Text is extracted page by page, with two-column layouts read in the right order. Sections, roles, dates and contact details are found by rules you can test, not by AI.
Finding the right evidence
Resume sections are indexed with a small embedding model that runs on the server, combined with keyword search, so each requirement is matched to the most relevant lines.
Asking the model
Google's Gemini returns structured answers that must cite passages. Prompts are versioned, and results are cached so the same question isn't paid for twice.
Checking the answer
Quotes are verified against your resume, unverifiable claims are flagged, and rewrites are scanned for new numbers and skills before you see them.
Measured, with caveats
- Section F1 when parsing six test resumes (v1: 0.73)
- 1.0
- Section F1 when parsing six test resumes (v1: 0.73)
- Accuracy judging 74 labelled requirements
- 0.905
- Accuracy judging 74 labelled requirements
- F1 for finding supporting evidence
- 0.965
- F1 for finding supporting evidence
- Missing requirements marked as met
- 0
- Missing requirements marked as met
From a small synthetic test set written alongside the code, so these show progress on known cases rather than accuracy on unseen resumes. Full results
Your data
- No account. Your workspace is private to your browser and you can delete anything in it.
- AI requests include only the resume and job ad you're working on, never your other files.
- This demo uses Gemini's free tier, so avoid uploading anything you wouldn't share. Details
See what your resume really shows.
Upload a resume or try a sample. No sign-up, and nothing is analysed until you ask.