Under the hood

How the daily roll works

One number, yours alone

The first time you roll on a local calendar day, the browser draws one integer from 0 to 999,999 with crypto.getRandomValues. That result is written to this device and the button locks until the next midnight where you are. A friend playing the same day gets a different number, which is what makes the share card worth sending.

Nothing is drawn on a server. Clearing site data or switching browsers starts a new streak and a new album.

Badges

Each roll is tested against a fixed catalogue of numeric traits — primes, palindromes, repeating blocks, famous constants, meme numbers and more. Every trait your number satisfies mints a badge. Rarity is set by how often the trait occurs across all 1,000,001 possible rolls, from everyday quirks to traits that appear only a handful of times. The full list lives on the badge index.

Entropy points and tiers

Each badge pays out entropy points (EP) scaled to its rarity: commons pay 10–15, mythics pay over a thousand. Your daily EP total places the roll in one of six tiers:

StaticAn ordinary roll — few or no traits.0+ EP
RippleA trait or two worth mentioning.40+ EP
SurgeSeveral traits, or one uncommon hit.120+ EP
CascadeRare territory — share this one.300+ EP
EclipseA legendary-class roll.700+ EP
TranscendentMythic rolls almost nobody sees.1,400+ EP

Practice rolls

Free rolls use your browser's crypto.getRandomValues instead of the daily seed, so every practice roll is unique to you. They score badges and EP identically but never touch your daily result or streak.

Streaks and storage

Rolling the daily number on consecutive local days builds your streak. Each roll is also ranked against a sample of possible entropy totals, so the result shows roughly how rare it is. Results, streaks, best EP and the badge album are stored in localStorage on this device. There is no account, and the roll itself is not uploaded.