TrueWedge

About TrueWedge

A random selection wheel where the picture is never allowed to disagree with the odds.

What it is

A wheel you can put on a screen and spin in front of a room. You type a list, you press the wheel, and it lands on one of them. You can weight the entries if you want to, remove a winner and spin again for the next one, and share the whole thing as a link.

It is a crowded category, and most of what is in it works. The reason this one exists is in the next three sections.

The one rule

A slice with a 20% chance of winning occupies 20% of the circle. Always, on every wheel, at every list length, with no setting anywhere that changes it.

That sounds like a detail and it is the entire design. Weighted wheels commonly let you set uneven odds behind slices drawn the same size, which means the picture on the screen is not the odds being run — and the people watching cannot tell. Making the geometry the honest disclosure of the odds is the difference between a selection tool and a rigging tool. You can still lean on a wheel here, heavily, but only where everyone can see you doing it.

It is meant for a room

Most of the use this is built for is not one person at a laptop. It is a facilitator drawing thirty names, a teacher picking who goes next, a raffle being run in front of the people in it. So there is a present mode that fills the screen and drops everything that is not the wheel, the results stay on screen as a list because a room cannot remember eleven names read aloud, and nothing the tool does is allowed to put an error message on a wall in front of an audience.

What it will not become

No accounts, no sign-in, no payments. No ads, ever. No database — the wheel you build travels in the link, so there is nothing stored anywhere to lose, leak or moderate. No analytics beyond what the host records to keep the site up.

This is a list of decisions rather than a list of things not got round to. Every one of them is what keeps the tool free to use and cheap enough to run that it can simply stay up.

How it is built

A static site: hand-written HTML, plain JavaScript with no framework and no build step, and a canvas to draw on. The wheel is drawn at your screen's real pixel density, sized to whatever room it is given, and the whole page uses the fonts already on your device so that nothing has to finish downloading before it works.

Every result comes from the browser's cryptographic random number generator with the rounding bias sampled out. The winner is chosen before the wheel starts turning, and the animation is then solved to land on it — rather than a physics simulation being run to see where it happens to stop. That ordering is why the spin can be shortened for anyone who has asked their system for reduced motion without changing a single outcome.

Status

TrueWedge is being built in the open and is not finished. The wheel spins, the odds are honest, and the winner is revealed; the colours and the layout are still provisional and will change.