Giveaway Wheel

Collect entries from every platform you stream to, or paste a list. Spin a wheel your viewers will love.

0 entries

Tick every platform you're live on. Entries from all of them land on one wheel.

How to connect each platform

Twitch and Kick: type your channel name. Chat is read anonymously, like a logged-out viewer. If Kick asks for a chatroom ID, open kick.com/api/v2/channels/yourname in your browser and copy the number after "chatroom":{"id":.

YouTube: type your @handle once you're live, or paste the link to the live stream. Chat is read through our server, which keeps nothing.

Rumble: paste the Live Stream API link from your Rumble account (Account › Live Stream API). It is private to you, so it isn't saved and only passes through our server to fetch chat.

TikTok LIVE, Facebook, Instagram, X and 100+ other sites: these don't let websites read chat directly, so use the free Social Stream Ninja browser extension. In its settings, under Global settings › Mechanics, turn on Enable remote API control and Send chat messages to API server, then paste its session ID here.

Leave blank to enter everyone who chats.

Giveaway Wheel and Picker by AIPreciseTools · Open the full calculator ↗

Run one giveaway across every platform

  1. Tick each platform you're live on and fill in its box. You can mix them: Twitch, YouTube and Kick together, for example.
  2. Pick the entry word, for example !enter, and who can enter. Subscribers and channel members can get 2, 3 or 5 entries, or you can make it subscribers only. Moderators, the streamer and common bots are left out by default.
  3. Press Start collecting entries. "Copy chat announcement" writes a message naming every platform you picked. Each person is added once, the moment they type the word, with a colored mark showing where they entered. Set a timer to close entries automatically.
  4. Press Spin the wheel. The winner card shows the name and the platform they entered from, so you know where to reach them. Re-roll if they don't respond, or draw backup winners in advance.

If two people with the same name enter from different platforms, the second is added with the platform after the name, such as "alex (Kick)", so nobody is merged.

How each platform connects

PlatformWhat you enterHow chat is read
TwitchChannel nameDirectly from Twitch's public chat, like a logged-out viewer
KickChannel nameDirectly from Kick's public chat connection
YouTube@handle or live linkThrough our server, which reads public live chat and keeps nothing
RumbleYour Live Stream API linkThrough our server, using Rumble's official Live Stream API
TikTok LIVE, Facebook, Instagram, X, LinkedIn and moreSocial Stream Ninja session IDFrom the free Social Stream Ninja extension running in your browser

TikTok, Facebook and Instagram don't offer a way for websites to read live chat. Social Stream Ninja, a free open-source extension many streamers already use for chat overlays, reads it from your open chat window and passes it on. Turn on Enable remote API control and Send chat messages to API server in its Mechanics settings, then paste the session ID shown in its dock link.

Everything runs while this page is open. There's no bot to add and no login.

Show the wheel on stream

Press Open stream view. A clean window opens with just the wheel, the live entry count and the countdown, and it mirrors every spin you make on this page. In OBS, add a Window Capture source and pick that window. For a see-through background, add &bg=green to the stream view's address and use OBS's Chroma Key filter.

Prefer full screen? Use the full screen button and capture your display. Press the space bar to spin.

How the draw stays fair

The winner is chosen first with your browser's cryptographically secure random generator, weighting each person by their number of entries. The wheel then spins to land on that person. The animation doesn't decide anything, so a long name or a big slice can't be "luckier" than its entries say. Each draw records a list fingerprint, a code made from the exact entry list, which you can share as proof the list wasn't changed.

Your entries and the last 25 draws are saved on this device only.

Frequently asked questions

How do I do a Twitch giveaway with !enter?

Type your channel name, keep the entry word as !enter and press Start collecting. Everyone who types !enter in chat is added to the wheel. Press Spin the wheel to pick the winner live.

Can I run one giveaway on Twitch, YouTube and Kick at the same time?

Yes. Tick each platform and fill in its box. Entries from all of them go on the same wheel, each marked with the platform it came from, and the winner card shows where the winner entered.

How do I do a TikTok LIVE or Facebook Live giveaway?

TikTok and Facebook don't let websites read live chat, so install the free Social Stream Ninja extension, turn on its API server setting and paste its session ID into the last row. Comments then arrive here like any other chat.

Can subscribers get more entries?

Yes. Choose 2, 3 or 5 entries for subscribers, or limit the giveaway to subscribers only.

How do I put the wheel in OBS?

Press Open stream view, then add a Window Capture source in OBS and select that window. Add &bg=green to its address for a green background you can key out with a Chroma Key filter.

Is the wheel random?

Yes. The winner is drawn with your device's cryptographic random generator before the wheel spins, and each person's chance matches their number of entries.

Was this calculator helpful?

Sources