ScissorCV Try 5 free

Build status

Where ScissorCV actually is in development

What is finished, what is rough, what is being built next, and where your tokens and your waiting time go. Updated 30 July 2026.

This page exists because most tools hide this. ScissorCV is built by one person, in the open, and it is genuinely still being developed. Below is what works today, what is knowingly rough, what is being built next, and where your tokens and your waiting time actually go. No code, no screenshots of dashboards — just the honest state of the build as of 30 July 2026 (v2.89.51).

What is finished, and what is planned next

Read this first, because progress lists are easy to misread. Nothing below is a rescue mission. Everything marked Live is finished, tested and working in the version you can install right now — it is not waiting on anything. The other items are additions and refinements on top of a working product, not repairs to a broken one.

LiveWorking for you right now
  • Tailoring, truth-checking and scoring
  • Your score, plus your realistic ceiling
  • Never handing you a half-written resume
Being builtActive this week
  • A shorter, cleaner confirm list
  • Smaller prompts, less waste
DesignedPlanned, work not started
  • Cutting an expensive cleanup step
  • One scoring engine behind both screens
  • A tighter brief for the AI
  • Sending each step to the right model
  • A calmer, less crowded panel
  • See exactly what was changed, and why
  • Knowing what it is doing while it runs
IdeaBeing considered only
  • A faster, gentler first five minutes
  • Dark mode and accessibility polish
  • A free instant checker on the website

In detail, split into the engine and the interface. Each card says plainly what you already get and what the planned change will add. No percentages, because a percentage invites you to read “60% done” as “40% broken”, and that is not what it would mean.

How it works 9 items

The engine: scoring, accuracy, cost and speed.

Tailoring, truth-checking and scoring

Live now

What you get today: Finished and in your hands. Every feature listed further down this page works today in v2.89.51 on the Chrome Web Store.

What the change adds: Nothing pending. This is the stable core and it is not being rebuilt.

Your score, plus your realistic ceiling

Live now

What you get today: Two clearly labelled numbers, both from a single calculation. Real is what a keyword filter reads in your resume as it stands, counting only claims your evidence supports. Potential is where you land once evidence you have already confirmed is woven in.

What the change adds: Shipped in v2.89.51. This also fixed the old behaviour where an improved score could snap back to a lower one: the projected number and the displayed number now come from the same truth model, so they can no longer disagree.

Never handing you a half-written resume

Live now

What you get today: If a model runs out of room mid-document, the run retries once at the provider’s limit and flags anything it had to salvage, rather than passing a cut-off resume off as a finished one.

What the change adds: Shipped in v2.89.51, along with a much larger output allowance so long resumes are not clipped in the first place.

A shorter, cleaner confirm list

Being built now

What you get today: Keyword matching works, and nothing unsupported reaches your resume — Truth Guard already blocks it before you ever see it.

What the change adds: Less noise in the list it asks you to review. Filler picked up from the advert stops appearing as if it were a skill, and things you have already evidenced stop being asked about twice. The safety behaviour does not change; the list just gets tidier.

Smaller prompts, less waste

Being built now

What you get today: Already working: duplicate evidence is stripped out before anything is sent (roughly half of it was being sent twice), and both the evidence bank and rewrite prompts have hard size caps. Your local scoring still sees everything — only the prompt is trimmed.

What the change adds: The trimmer currently keeps lines by word overlap. Next it will choose by meaning, so the most relevant evidence survives the cut rather than the most literally worded.

Cutting an expensive cleanup step

Designed, not started

What you get today: A final pass tidies the writing so it does not read like generic AI prose.

What the change adds: That pass has been measured at roughly 11,800 tokens in and 6,800 out on every single run, and it has occasionally mangled comma-separated skill lines. It will be slimmed down or made optional, which is a straight saving on your key.

One scoring engine behind both screens

Designed, not started

What you get today: The side panel and the full dashboard both score your resume, and they agree on the result.

What the change adds: Behind the scenes they run separate copies of the same logic, so every change has to be made twice and can drift. Merging them into one shared engine removes a whole class of “works in the panel, not in the dashboard” bugs before it can ever reach you.

A tighter brief for the AI

Designed, not started

What you get today: Your resume is already written from your own evidence and every claim is validated before it is shown to you.

What the change adds: Instead of reading an entire job advert, the model will get a focused brief — the role, your matching evidence, and an explicit list of what it may and may not say. Fewer tokens for you, and less temptation for the model to drift towards the advert.

Sending each step to the right model

Designed, not started

What you get today: Runs already cost nothing on the NVIDIA NIM and Gemini free tiers, and the local steps are instant.

What the change adds: One model currently does everything. Routing each step to the model that suits it, reusing results when nothing has changed, and re-running only the sentences that failed a check will cut both the wait and the token bill.

How it looks and feels 6 items

The interface: clarity, feedback and comfort. Everything here is an improvement to screens that already work, not a missing feature.

A calmer, less crowded panel

Designed, not started

What you get today: Everything you need is on screen and reachable, but a lot arrives at once and the first run can feel busy.

What the change adds: One clear next action at every step, with the deeper controls tucked away until you ask for them. Same features, fewer things competing for your attention.

See exactly what was changed, and why

Designed, not started

What you get today: You get the tailored resume and can read it before you use it, and Truth Guard has already checked every claim in it.

What the change adds: A clear before-and-after view: each edited line marked, with the evidence from your own history that justified it, so you can accept or reject changes one at a time instead of judging the whole document at once.

Knowing what it is doing while it runs

Designed, not started

What you get today: A run completes and shows you the result, with the token count recorded in your history afterwards.

What the change adds: Live step-by-step feedback while it works — reading the advert, matching your evidence, writing, checking claims — so a slow provider never leaves you wondering whether it has frozen.

A faster, gentler first five minutes

Idea only

What you get today: Setup works and is documented: add a provider key, paste your resume, run.

What the change adds: Under consideration: a guided first run that gets you to your first tailored resume before asking you to fill in anything optional, plus clearer help when a provider key is rejected.

Dark mode and accessibility polish

Idea only

What you get today: The panel is readable and keyboard-usable for the main flow.

What the change adds: Under consideration: a proper dark theme, larger-text support, and a full pass on keyboard navigation and screen-reader labels.

A free instant checker on the website

Idea only

What you get today: Not available. The extension does this today, on any job posting you open.

What the change adds: Under consideration: a page where you paste an advert and a resume and get a match score with no install. Not scheduled, and it will not come before the work above.

Stages in order: IdeaDesignedBeing builtLive. Last updated 30 July 2026, currently shipping v2.89.51. No dates are promised here on purpose — this is a one-person project, and an honest ordering is worth more than a date I might miss. Items marked Idea may never be built, and I would rather say so than quietly drop them later.

What is completely working today

Everything in this table is shipped in v2.89.51 and used on real applications. If any of it fails for you, that is a bug and I want to hear about it.

CapabilityStatusWhat it actually does
Resume tailoring from any job postingShippedReads the posting from the tab you are on, rewrites your resume against it, returns structured output rather than free text.
Truth Guard fabrication blockingShippedValidates every claim against the union of your master resume, your evidence bank and your saved profile. Unsupported skills, employers, titles, certifications and metrics are blocked.
Honest ATS keyword scoreShippedLiteral and alias coverage, published methodology. Semantic similarity is advisory and never inflates the number.
Eight AI providersShippedNVIDIA NIM, Groq, OpenRouter, Gemini, OpenAI, Claude, Azure OpenAI, and any local OpenAI-compatible endpoint. Free providers are labelled as free.
Six regional CV formatsShippedUS, UK, EU Europass-style, India, Canada, Australia and New Zealand, each a real renderer rather than a CSS restyle.
Cover lettersShippedWritten from the same validated evidence, so they cannot out-claim the resume.
Skills Map capability graphShippedBuilds a graph from your history so a skill evidenced under one name matches a posting that names it differently.
Application autofill and local historyShippedOne-click form fill from your saved profile; every run logged locally with its token count.
Local-only storageShippedNo server, no database, no analytics. Uninstalling deletes everything.

Rough edges I would rather you heard from me

None of these stop the product doing its job: your resume still gets tailored, every claim still gets checked, and nothing unsupported reaches the page. They are friction and polish items, they are known and reproducible, and each one already has work assigned to it above.

  • Keyword extractor noise. The extractor sometimes surfaces junk tokens from job-description boilerplate (“e.g”, “Desirable”, “Applicants”) and asks you to confirm skills you have already evidenced. Fixed by the keyword firewall in Phase 2.
  • Metric attribution. A real, evidenced metric can occasionally be attached to the wrong project. The fact is yours; the placement can be wrong. An attribution check is part of Phase 1.
  • Model quality varies a lot. Weaker models drop real work or chase job-description keywords. This is why the provider picker exists and why the generation prompt is being narrowed in Phase 3.
  • No cross-device sync. There is no server, so there is nothing to sync through. This is a deliberate trade, not a bug, and it is not on the roadmap.

The same plan, in more technical detail

For anyone who wants specifics. Four phases, each independent, each shipped behind a flag, each added on top of what already works. Deliberately not a rewrite — the hard parts that are working today (Truth Guard, structured output, on-device embeddings, the token ledger) are not being touched.

PhaseFocusStatusWhat changes for you
Phase 0Ship v2.89.42, then v2.89.51ShippedPublished. Carries the output-truncation fix, the source-gating fix, friendlier provider errors and the six regional renderers.
Phase 1One score, one source of truthIn progressCollapse the five score paths into a single result object, then show two clearly labelled numbers: Real ATS (what a literal keyword matcher sees today) and Potential (the ceiling once implied skills are confirmed). Adds the attribution check. Low risk.
Phase 2Keyword firewallIn progressClassify every job-description token as covered, noise, or genuine gap — and never feed a genuine gap into the writing prompt. This is what stops a model reaching for skills you do not have. Low risk.
Phase 3Generation packetNextStop handing the model the whole job description. Send a compact packet instead: target role, top requirements, matched evidence, an explicit allowed-claims list and a forbidden-claims list. The model becomes a writer, not a reader. Flag-gated and migrated one task at a time.
Phase 4Task router and cachingNextRoute each task to the cheapest model that can do it, cache on content hashes, and re-run repairs only on the claims that actually failed. Mostly a cost and speed win for you.
LaterFree browser-only ATS checkerNot yetA no-signup page for checking a resume against a posting. Under consideration, not scheduled.

Phases 1 and 2 are low-risk cleanups that deliver most of the quality win. Phase 3 is the real architecture upgrade and is therefore the slowest and most carefully gated. No dates are published here on purpose: this is a one-person project, and a date I cannot keep is worth less than an honest ordering.

Why a run costs the tokens it does

A tailoring run is not one AI call. It is a short pipeline, and only some of the steps touch a provider at all. Because you bring your own key, you pay these tokens directly — so you deserve to know what they are for.

StepToken weightWhat is sentWhy
Job description parseSmallThe posting text only. Pulls out requirements, seniority and keywords.Routed to a cheap, fast model.
Evidence matchSmallRuns locally with on-device embeddings. No tokens at all.No provider call.
Resume generationLargeYour full resume, the matched evidence, the schema the renderer expects, and the complete rewritten resume coming back.Output budget is deliberately high (32,768 tokens) because clipping a two-page resume mid-sentence was a real bug.
Truth Guard validationMediumEach generated claim checked against your evidence.Truth-critical, so it is routed to a stronger model.
Repair passSmall, and often skippedOnly the claims that failed validation are re-written, never the whole document.Skipped entirely when nothing fails.
Style cleanup passLarge, and being reviewedMeasured at roughly 11,800 tokens in and 6,800 out on every run.Honest answer: this one costs more than it earns, and it has been seen breaking “Category: skill1, skill2” formatting. It is being slimmed or made optional.
Cover letterMediumOptional, and only if you ask for one.Reuses the already-validated evidence rather than starting again.

Generation dominates, and that is on purpose. Writing a full tailored resume means sending your entire resume plus matched evidence and receiving an entire document back.

The same prompt does not cost the same on every model. On one byte-for-byte identical request, one model finished in 2,930 completion tokens while another consumed its entire 16,384-token ceiling and was cut off — a 5.6× difference on identical input. This is measured, not estimated, and it is the main reason no per-model cost table is published here: it would be true for one model and wrong for the next.

Prompt sizes are actively capped — duplicate evidence is removed before sending, the achievement bank is capped at 14,000 characters inside a prompt, and rewrite prompts at 60,000. Every run is logged in your local history with its own token count, so you can see your real numbers rather than trusting mine.

How fast is it, honestly

Speed is set almost entirely by the provider and model you choose, not by the extension. The local steps — parsing, evidence matching, scoring, rendering — are effectively instant. The wait is the model writing your resume.

Deliberately no benchmark table here. Published per-model timings would be measured on one machine, one connection and one provider tier, and would be out of date within weeks. Your own timings are visible in your run history.

How model choice is tested

Models are compared on a single shared source — the same resume, the same evidence bank, the same profile — and scored on four axes: fabrication risk, omission of real work, tailoring quality, and how well the output fills the structure the renderer needs.

The findings are uncomfortable and worth stating plainly: the most aggressively tailored output is usually the least trustworthy. Models that score highest on keyword alignment are the ones most likely to invent an entire skill cluster to hit those keywords. Some models drop most of your genuine projects to produce a tidy document. That tension — tailoring pressure versus truth — is the core engineering problem of this product, and Truth Guard exists because prompting alone does not solve it.

What will not change

  • No server. Your resume stays on your device.
  • $19 stays a one-time payment for everyone who bought it, including for everything on this roadmap.
  • No fabrication, ever, as a feature. If a future model gets better at lying convincingly, Truth Guard gets stricter, not more permissive.
  • No interview or ATS guarantees.

Questions about the state of the build

Is ScissorCV finished?

No, and it says so on this page. The core — tailoring, Truth Guard, scoring, six CV formats, eight providers — is shipped and used daily. Four further phases are in progress or queued, mostly around score consistency and cutting the fabrication pressure that job-description keywords put on a model.

Will the roadmap cost me more money?

No. The $19 licence is one-time and covers everything described here. There is no plan to move to a subscription for existing users.

Why are there no release dates?

Because this is a one-person project and a missed date is worse than no date. The ordering is published instead, and the changelog records what actually shipped.

Why does a run cost more tokens than a simple chatbot question?

Because it sends your whole resume plus matched evidence and gets an entire rewritten document back, then validates every claim in it. That is several calls, not one. On free provider tiers this still normally costs nothing.

Can I make it faster?

Yes. Pick a fast host such as NVIDIA NIM or Groq, use Fit Preview when you only need a go / no-go, and keep the resume to the roles that matter. Local models are the slowest option and the most private one.

How do I know these claims about the build are true?

You cannot verify them from outside, which is exactly why the limitations are listed alongside the wins. The falsifiable parts are in your own hands: token counts in your run history, the published scoring methodology, and the changelog.

Something rough, or something missing?

Bug reports change this roadmap more than anything else does. Tell me what broke and on which job posting.

Email meSee what shipped