Provably fair dice
Dice come from a secret server seed whose hash is shown before the hand starts, plus seeds generated in the players' browsers. When the hand ends the server seed is revealed, so you can check every game yourself with Verify.
Provably fair
Before every hand the server generates a secret seed and shows only its SHA-256 hash at the table — a commitment it can't change later. Then every seated player's browser adds its own random seed, which the server can't know in advance.
Randomness
Every die is computed from these seeds with HMAC-SHA256. Each face comes up with a probability of exactly 1/6, with no bias. The same seeds always give the same dice: nobody — including us — can pick or change a result mid-hand.
Verify it yourself
When the hand ends, the server seed is revealed. In the table's History drawer, the Verify button next to each game recomputes in your browser that the hash matches the one shown up front and that every roll comes from these seeds. You don't have to trust us — you can check the math.
Step by step
- Before the hand, the server generates a random server seed and shows only its
SHA-256(server seed)hash at the table. - Each seated player's browser generates and sends its own random player seed. The server can't know these in advance.
- Every die is derived from
HMAC-SHA256(server seed, player seeds + roll index)and reduced to 1–6 with unbiased rejection sampling. - When the hand ends, the server seed is revealed. The Verify button in the History drawer recomputes the hash and every roll in your browser.
Why it matters
Because the server seed is locked in before the hand, we can't change the result later; the player seeds stop the server from choosing an outcome in advance. So you don't have to take our word that the dice are fair — you can check the math yourself.