About Dice
A simple, beautiful dice roller built for board gamers — free, fast, no signup, works offline.
Why this exists
Most board games come with the dice you need, but games go missing pieces, you play remotely with friends, you want to keep the dining table clear, or you're running a tabletop RPG session and want one-tap rolls without lugging a polyhedral set around. Dice is meant to be the digital substitute that doesn't get in the way.
What it does
- Roll any combination of dice — d4, d6, d8, d10, d12, d20, and d100.
- Per-die color picker so you can match table conventions (Catan red + yellow, Risk attacker red + defender blue, etc.).
- Game presets that load the right configuration with one tap: D&D polyhedral set, Yahtzee, Monopoly, Catan, Risk, Backgammon.
- ± modifier control for D&D-style attack rolls. Adjust live without re-rolling.
- Roll history (last 10) with raw values, modifier, and final total.
- Special-roll detection: Catan 7 triggers the Robber, D&D nat 20 highlights as a critical hit, doubles in Monopoly and Backgammon get a chime, Yahtzee fanfares all 5-of-a-kind / straight / full-house outcomes.
- Subtle dice-clatter sound and haptic feedback on mobile (toggleable).
- Installable as a Progressive Web App (PWA) on iOS, Android, and desktop. Works fully offline once installed.
How rolls are generated
Every roll uses the browser's crypto.getRandomValues() API with rejection
sampling to avoid modulo bias. In plain English: the rolls are cryptographically fair, with
no detectable pattern or skew toward any particular face. Each face has exactly equal
probability — no thumb on the scale.
What it costs
Nothing. There's no signup, no account, and no usage limit. Settings (modifier, sound,
roll history) are stored only in your browser via localStorage — they never
leave your device.
Open source & feedback
Source code lives on GitHub. If you spot a bug, want a new game preset, or have a feature idea, open an issue or a pull request. Contributions are welcome.