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:
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.