Multiplayer Spin Wheel — Spin Together, Online

Pick a winner with everyone watching the same wheel, in real time. The host clicks Spin and every connected guest sees the wheel animate to the exact same name — no screen-sharing required. Free, no signup, runs in any modern browser.

Built for remote teams running standups or retros, teachers running activities on Zoom or Meet, livestreamers drawing subscriber prizes, and anyone hosting a live raffle for a distributed audience.

Why use this wheel

  • 6-character room code + one-click invite link
  • Synchronized wheel animation — everyone lands on the same winner
  • Host-only spin control prevents accidental triggers
  • See who's online with a live presence list
  • Works on phone, tablet, desktop — same room, any device
  • Auto-cleanup: rooms expire 24 hours after the host's last activity
  • No accounts, no app install, no payment

Common uses

  • Remote raffles and giveaways. Add ticket holders, share the invite link in chat, and draw a winner with everyone watching live. Replaces awkward screen-share workflows.
  • Online classroom name picker. Drop the link in your Zoom / Meet chat. Students see the wheel on their own screens; you spin from the front. Confetti and TTS announce the winner.
  • Twitch / YouTube sub giveaways. Show the wheel as a browser source on stream and share the room link in chat so subs can watch the spin from their own browser too — independent of stream lag.
  • Hybrid meetings and team standups. Half the team in the room, half on Zoom — everyone gets the same view. Pick who presents next, who gets the new ticket, who buys lunch.
  • Virtual happy hours and game nights. Decision wheel, truth-or-dare, prize drop — everyone clicks Join and the host runs the game.

Frequently asked questions

How do I start a multiplayer wheel session?
On the home page, click '⚡ Host room' in the toolbar. You'll be asked for a display name, then the wheel becomes a live room with a 6-character code (e.g. ABCD23). A 'Live room' banner appears with a 'Copy invite link' button — share that URL and anyone who opens it joins the same wheel.
How do guests join the room?
Two ways. Either open the invite link the host shares (the site detects the room code in the URL and prompts for a display name), or click the 'Join room' icon (⇲) in the toolbar and type the 6-character code manually. Codes are case-insensitive and use unambiguous characters (no 0/O or 1/I).
Can guests change the entries or settings?
No — guests are read-only. Only the host can edit entries, colors, and wheel settings, and only the host can trigger spins. This keeps multiplayer raffles fair and prevents accidental edits during a live event.
Do all players see the wheel spin at the same time?
Yes. When the host clicks Spin, the target slice and a random animation seed are written to the shared room state. Every connected client receives the update via Firestore real-time listeners and animates the wheel deterministically using the same seed. Everyone lands on the same name; small network-latency differences mean the start frame can vary by ~100–500ms, but the result is identical.
How many people can join one room?
There's no hard limit in the app. Practically, a few dozen viewers per room is comfortable. Each connected client triggers Firestore reads on every state change, so very large rooms (thousands) become expensive — for that scale you'd want a different streaming architecture.
Are rooms private?
Rooms are not password-protected — anyone with the 6-character code can join and see the wheel name and entries. Codes are random and effectively un-guessable (over 800 million possibilities), so leakage only happens if you share the link or post the code. Treat anything in a multiplayer wheel as visible to everyone with the link. Don't use rooms for sensitive content.
What happens if the host disconnects?
The room stays live and guests remain read-only — host transfer isn't supported in v1. Once 24 hours pass without host activity, the room is automatically deleted and any still-connected guests are returned to their local wheel.
Is this free?
Yes — completely free. No signup, no subscription, no ads, no premium tier. The data is stored on Google Cloud Firestore (covered by the existing analytics setup) and rooms self-clean within 24 hours.