Marbles down a course, ducks down a river, or a last-one-standing battle royale — a real 3D race that plays out live on your overlay. Viewers enter by typing one command, and the winner is paid in your channel points automatically.
18+ · Play responsibly.
Three modes.
Sixteen maps.
Marbles roll a descending course — ramps, funnels and pegs — and physics decides the order. The oldest format and still the one chat shouts at loudest.
Ducks drift a river on a flow field, bobbing and jostling through the bends. Slower and funnier than marbles, and easier to follow at a glance.
Fighters roam an arena, trade shots on line of sight and drop out one by one. Last one standing wins, and the kill feed gives chat something to react to the whole way through.
One race runs at a time on this page — each is a 3D scene with its own physics, and three at once would stutter on any machine. Click another mode to switch. On stream only ever one runs, so it has the whole GPU.
How it runs
Choose Marble Run, Duck Race or Battle Royale and one of its maps, then set what the winner is paid.
Your bot announces the race in chat. Viewers type the join command and appear in the lobby as they enter.
Press Start and the race plays out on your overlay. The seed is written at that moment, so the result is fixed the instant it begins and nobody — including you — can steer it.
The winner, and the podium if you enabled it, are credited automatically the moment the race ends.
Why it works
Pairs with
FAQ
They type one command — !race by default, and you can rename it. No account, no sign-up and no link to click; if they can talk in your chat they can enter. Up to 100 racers per race.
Yes. Every race runs a physics simulation seeded from a value written when you press Start, and nothing about a viewer — when they joined, how many points they hold, whether they are a subscriber — touches the result. The same seed always replays the same race, which is what makes it verifiable rather than merely claimed.
Channel points from your own points system, set per race. You can pay just the winner or the whole podium, and it is credited automatically when the race finishes.
No. A race is a browser source in OBS or Streamlabs, exactly like the rest of the widgets. It runs in the OBS browser — nothing is installed on your machine.
It is built for the OBS browser rather than a gaming rig: no shadows, instanced racers, one draw call for every name label. Turn on hardware acceleration for browser sources in OBS, which is on by default in OBS 28 and newer.
All three, and at once. The join command is read from whichever chats you have connected, so a simulcast fills one shared grid instead of three separate races.