Dice

The 3D dice, your own dice look, where each roll comes from (the app, typed physical dice, or Pixels Bluetooth dice), shake to roll on a phone, holding rolls, and the campaign's dice policy.

Desktop appAndroid appBrowser

Every number at the table is drawn by the server with a cryptographic random source, and every roll is written to the with its modifiers, so a roll can be trusted without being watched. What you choose is how the roll looks, and whether a physical die stands in for the app's.

3D dice

With the 3D switch on, every roll the server makes tumbles across the screen before the result lands in the . The dice button in the campaign header is a menu: the 3D switch, , Roll dice, and on a phone or tablet . The models and textures come from the server you are on, not from the internet.

Rolling your own dice

Roll dice opens a tray for any roll you want to make yourself, recorded in the table's log like every other. With Roll in secret on, a player's roll is seen only by that player and the Dungeon Master, and a Dungeon Master's only by the DM seats.

Your own dice

Pick the die colour, the number colour, an optional number outline, a pattern (paper, marble, clouds, glitter, fire, , dragon scale and more) and a finish (plastic, glass, metal, wood, matte). A live tray re-throws a d20, d6 and d8 as you change them. Nineteen presets are there to start from, every one editable, with a reset to the original look. The look is saved on your account, so every table and every device shows the same dice. Edit it from Account settings, the table's dice menu, the Party tab under your character, or the app's settings.

Account settings: the profile picture section, then Your dice with a live 3D tray showing a tumbling d8 and a row of preset chips named Radiant, Fire, Ice, Poison, Acid, Thunder and more
Your dice in Account settings. The tray rolls as you change colours, pattern and finish.

Where each roll comes from

Per die shape (d4, d6, d8, d10, d12, d20, d100), each player picks a source:

  • App roll. The server draws the number. The default.
  • . Roll your own die and type the result. A request for a typed roll parks the until it arrives, and survives a restart.
  • . A paired Pixels Bluetooth die reports its own face. The die blinks to identify itself when you pair it, and if it disconnects mid-session that shape falls back to typing. The d100 pairs no single Pixel.

When no die needs typing, a roll auto-submits as the last die settles. These choices are saved per device in the browser or app, not on your account. Pairing a Pixels die needs Bluetooth and, in a browser, a Chromium browser on or localhost. The desktop app opens its own small pairing window; on Android the app relays to the phone's Bluetooth and remembers the die.

Shake to roll

On a phone or tablet, on from the dice menu or the app's . While it is on, the game holds your rolls at the table instead of rolling them at once: shake the device to roll, or tap Roll now. The server still draws every number; the shake only releases them. Any other device you have open shows a Roll now button and a way to stop holding. Android buzzes briefly on a hit, a crit and the start of your turn.

The dice policy

The campaign's Dice setting (in the ) decides what the table allows: digital only, the default, keeps every roll in the app; other policies let players use typed or for shapes they choose. for a shake does not need the policy; it works under digital only.

Rolling outside a turn

The Party tab and your sheet let you roll a check, a save or an ability on your own, and the records it. If you field several characters, the dice, hit dice and saves belong to the sheet on screen. Type [[1d6]] in or a and it becomes a live inline roll. A can make a roll public, DM-only, blind or self; a hidden roll is redacted rather than absent, so the table still sees that it happened.

Checked against desktop and Android app 0.17.2 and server 0.26.2 on 2026-10-11. Something wrong or missing? Open an issue.

Download · v0.17.2
Server app · v0.26.2

Optional. Runs the table for a whole group on one machine that stays on. Everyone else just installs the app.

Free & open source · MIT licensed · served from GitHub releases