Drop your thumbnail into a synthetic YouTube front page and make it compete against 5,840 real competitor thumbnails before you publish it.
Free usually means thin. This is 6,002 files and 1,011 MB, including 5,840 real competitor thumbnails that carry both an image on disk and a real title — the pair that makes one usable as a tagged competitor instead of a pixel blob at the pool median. Your thumbnail goes into a simulated feed beside 11 of them per impression, and 100 persona-agents either click it or scroll past. It runs on your machine on one dependency, with no API key, no account and no quota — and it is not an oracle: the agents model attention, not an audience, and they never watch your video.
How it actually works
Exactly what it does — and when.
A creator has four thumbnail variants for the same video and no way to choose. They drop all four into the arena against the shipped pool of real high-performing thumbnails, at 100 agents and 400 impressions with the seed fixed at 7. Two variants lose outright on win-rate; the remaining two finish within a point of each other, which the docs tell them to read as a tie rather than a winner. The attribution block says colour pop is the biggest negative on both, so they raise saturation on the hero element only and re-run at the same seed — one variant now clears the other by six points, and the report attributes the gain to exactly the attribute they changed. They calibrate against their own niche, confirm the ranking holds, and publish that one. Nothing was uploaded and nothing was metered.
Use it to…
Real ways people put YouTube CTR Arena to work.
Settle version A against version B before you publish
Runs are seeded, so two versions of the same thumbnail compare honestly — click-share, front-page CTR, win-rate vs the 11 decoys and mean rank, measured the same way both times. Publishing is the only thumbnail test most channels ever run, and it is paid for with the upload.
Decide what to change next instead of redesigning on a hunch
The attribution block names the attribute costing you the most click-share, because that attribute was ablated to the pool median and the run re-measured. Repair that one named thing and run it again rather than regenerating the whole plate and hoping.
Build a decoy pool that looks like your front page, not everyone's
build-arsenal-decoys builds the tagged pool and takes --niche and --minViews. Your thumbnail then competes against the kind of tile it will really appear next to, and win-rate vs decoys starts meaning something specific.
- Duct-taped manual workflows
- Nothing that compounds over time
- Rebuilding it from zero each time
- It refuses to give you a score out of ten
- "Why it wasn't clicked" is computed, not narrated
- No-click is a real outcome, so the CTR is not inflated
What's inside
Who it's for
Creators publishing on a schedule who currently pick thumbnails by taste or team vote
Taste is not reproducible and a vote is a handful of people guessing. A seeded run against 5,840 real competitors is something you can re-run and get the same answer from, as many times as you like, for $0.
Thumbnail designers and freelancers who have to defend a choice to a client
"I like this one" loses arguments. Click-share and win-rate against real competitor decoys, plus the named attribute the ablation says is holding the plate back, is a defensible reason — and the client can re-run it.
Channel managers and small agencies running several channels
Seeded runs and per-niche decoy pools built with --niche and --minViews mean the same standard applies across every channel you handle, and the numbers are reproducible when someone asks how the call was made.
Questions, answered
Ready to put YouTube CTR Arena to work?
Free download · no account needed · yours forever