32 marbles. 8 players. Gravity does the rest.
····
…
Phones can't join from their own devices right now — turn on phone joins in ⚙ settings (uses Cloudflare), open a second window on this machine, or press WATCH A RACE.
Space start · F fullscreen · M mute
Q quality (720p / 1080p / 1440p) · X high contrast (on by default)
sim host: where the race physics runs — applies on next reload
phone joins: the relay is billed by connected time — applies on next reload
room auto-shutdown: internet rooms only; a silent room closes to stop relay billing and needs a fresh room to play again. The 2 h cap always applies — this session only, applies on next reload
Streamer (OBS browser sources)
track rotation (one per series; none = current track):
Paste each as an OBS Browser Source (race view ~1920×1080, QR ~400×500). Leave “shutdown source when not visible” OFF — the race view hosts the room. Don't open the race-view URL anywhere else at the same time; two copies fight over the room code. Points use the desk’s points selector above. Green mode: the backdrop tone-maps to ≈#9de761 — if OBS's Green preset leaves fringes, set Key Color Type to Custom and eyedrop the backdrop. With phone joins off the race view runs entirely in the browser (no Cloudflare) and the QR widget is just a poster — turn joins on for the sessions where the audience plays, and close the race-view source when you're not streaming.
Scan to play