Home / Features / Chat Races
Free · runs in OBS

Chat races your viewers join with one word

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.

3
race modes
16
maps
100
racers per race

Three modes.
Sixteen maps.

These are the real widgets, running right now — not screenshots of them.

Spiral Summit

Marble Run

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.

Rapids Run

Duck Race

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.

Container Yard

Battle Royale

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

Lobby to payout in four steps

1

Pick a mode and a map

Choose Marble Run, Duck Race or Battle Royale and one of its maps, then set what the winner is paid.

2

Open the lobby

Your bot announces the race in chat. Viewers type the join command and appear in the lobby as they enter.

3

Start it

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.

4

Points pay out

The winner, and the podium if you enabled it, are credited automatically the moment the race ends.

Why it works

Chat has a reason to stay

FAQ

Chat race questions

How do viewers join a chat race?

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.

Is the outcome actually random?

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.

What do winners get?

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.

Do I need to install anything?

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.

Will it run on my stream PC?

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.

Does it work on Twitch, Kick and YouTube?

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.

Run your first race tonight

Pick a mode, open the lobby, and let chat type one word. Free, no card, and it works on Twitch, Kick and YouTube at once.