RULIXY
Fairness and transparency

How Rulixy fair randomness works

A wheel can look random without being random. Rulixy separates winner selection from animation so device speed and frame timing do not choose the result.

RULIXY · 2026-08-22

Selection first, animation second

When you press Spin, Rulixy obtains a random value from the browser Web Crypto API. That value is converted into an entrant index. The wheel then calculates the angle needed to place that selected segment under the pointer.

Key point: the animation displays the selected result. Mouse timing, PC speed and animation frame rate do not decide who wins.

Why rejection sampling matters

A large random number does not always divide evenly by 3, 6, 10 or another entrant count. Rulixy rejects values that could create a small modulo bias and draws another secure value instead.

Why the same name can appear again

Independent random spins allow repeats. With six entrants, every new spin still has six possibilities until someone is removed. An unusual streak is not, by itself, proof of a pattern.

How to prevent repeat winners

If your rule is “one win per person,” enable Remove winner/eliminated entry after each spin. The next spin then uses the shorter list.

Shuffle does not decide the winner

Shuffle only changes list order. Since Rulixy V1.0.3 it also uses the browser secure random generator, while each actual spin still performs its own independent secure selection.