Build the deck
Name the prize, pick how many slots — 5, 25, 100, up to 200 — and choose the keyword viewers type to enter. Drop in your Twitch, YouTube or Kick link — or all three at once.
SpinDeck is a free live giveaway wheel for Twitch, YouTube and Kick streamers. Viewers type one word in chat to enter, their avatar drops into a slot, and the wheel spins a provably fair random winner on your OBS overlay — no bot account, no browser extension, and nothing for your viewers to install or sign up for.
No bot invite, no OAuth for your viewers, no browser extension. Paste your stream link and go.
Name the prize, pick how many slots — 5, 25, 100, up to 200 — and choose the keyword viewers type to enter. Drop in your Twitch, YouTube or Kick link — or all three at once.
SpinDeck reads your live chat directly. Anyone who types the keyword gets a slot with their real username and profile picture — one entry each, duplicates ignored automatically.
The last slot fills, a countdown hits your overlay, and the wheel spins. The winner is drawn on the server with a cryptographic random number generator — nothing in the browser can nudge it.
One tool for all three chats — including all three at the same time, feeding one wheel with one winner.
Paste your channel name and SpinDeck reads Twitch chat as a normal anonymous viewer. There is no bot to invite, no moderator role to grant and no Twitch giveaway command to configure. Entries arrive with the viewer's Twitch display name and profile picture, and you can restrict a round to subscribers only.
Drop in the URL of your YouTube live stream or premiere and SpinDeck follows the live chat in real time. It works with regular streams, unlisted streams and waiting rooms, and it does not need a Google API key, an OAuth screen or YouTube channel permissions from you.
Kick has very few giveaway tools, so SpinDeck treats it as a first-class platform rather than an afterthought. Paste your kick.com channel and chat entries stream in live with Kick usernames and avatars, exactly like Twitch and YouTube.
Multi-streaming to more than one place at once? Add two or three links to the same round and every chat feeds a single wheel, so a viewer on Kick and a viewer on Twitch compete for the same prize with the same odds.
A stream giveaway tool with the parts that usually take three separate apps: chat reading, an OBS overlay, and private prize delivery.
Read any of them — or all three into one deck at the same time, so a multi‑streamed giveaway is a single wheel with a single winner. No bot account on any platform.
One transparent browser-source URL for OBS, Streamlabs Desktop or any software with a browser source. Slot counter while it fills, full roulette while it spins, winner card at the end — sized for a 1920×1080 canvas.
The server broadcasts the spin curve, not just the result. Your overlay, the public page and every viewer's phone land on the same card at the same instant.
Winners come from crypto.randomInt on the server, picked before the animation starts. The wheel is theatre over a decision already made, so no viewer, browser or extension can influence it.
Restrict a round to Twitch subscribers and YouTube members, or permanently block known giveaway bots and alt accounts from ever taking a slot.
Store the Steam key or CD key with the round. The winner gets a private claim link — the code never appears on stream, never in chat, and never in a VOD someone can scrub back through.
Every round archived with entries, timestamps and delivery status, so you can prove exactly who won what and when.
Every round gets a shareable link your chat can open on a phone to watch the same wheel, in sync, without the stream delay ruining the reveal.
The most common use: a spare Steam key, a bundle leftover, or a sponsored code. Store the key with the round and only the winner ever sees it.
Discord Nitro, Amazon or gift card codes, hoodies and signed posters. Anything with a code goes in the private claim link; anything physical you sort out in DMs.
Reward the people paying for the channel. Sub-only mode means only Twitch subs and YouTube members can take a slot, and everyone in chat can see that it is enforced.
Long streams need a repeatable beat. Queue several rounds ahead of time and fire one every hour to keep chat active through the quiet parts.
Warzone customs, Among Us lobbies, Minecraft SMP slots, scrim teams. Set the slot count to your lobby size and let the wheel decide who is in.
Any time you would reach for a spin-the-wheel name picker, except the names come from your chat instead of being typed in by hand, and the whole audience watches it land.
If you have run giveaways before, you have probably used a wheel site where you paste names in by hand, or a chat bot giveaway command that announces a winner as a line of text. SpinDeck is built to replace both at once.
| What you need | Paste-in wheel sites | Chat bot giveaway commands | SpinDeck |
|---|---|---|---|
| Entries collected from live chat | Manual copy / paste | Yes | Yes |
| Viewer avatars and real usernames | Plain text only | Plain text only | Yes |
| Animated wheel on your OBS overlay | Screen capture a tab | No | Browser source URL |
| Twitch, YouTube and Kick at once | No | Usually one platform | All three, one wheel |
| Spins itself when the deck is full | No | No | Yes |
| Winner drawn server-side, not in a browser | Client-side | Yes | Crypto RNG |
| Private prize code delivery | No | No | Claim link |
| Bot account or channel permission needed | None | Yes | None |
Create a round on SpinDeck, name the prize, choose how many slots it has and which keyword viewers type — !join by default. Paste your Twitch channel link, start the round, and add the overlay URL to OBS as a browser source. Tell chat the keyword. When the last slot fills, the wheel spins on stream and picks the winner by itself.
Yes. Creating an account and running giveaway rounds is free, on every platform we support. You do not need a card to start.
No. SpinDeck reads your chat the way any anonymous viewer would. There is nothing to invite, nothing to authorise and nothing added to your moderator list — on Twitch, YouTube or Kick.
No. Viewers never touch SpinDeck. They type the keyword in your chat like any other message and their slot appears with their platform username and profile picture.
Copy the overlay URL from your round page, then in OBS add a Browser source, paste the URL, and set the size to 1920×1080. The overlay background is transparent, so it sits over your gameplay. It shows a slot counter while the deck fills, the full wheel while it spins, and the winner card at the end.
The winner is chosen on the server with crypto.randomInt, a cryptographically secure random number generator, before the animation begins. The server then broadcasts the exact spin curve so every screen replays the same motion toward an already-decided result. Nothing running in a browser — yours, a viewer's, or an extension — can change where it lands.
Yes. Add links for two or three platforms to the same round and all of those chats feed one wheel with one winner. It is built for multi-streamers who do not want to run separate giveaways per platform.
Yes. Sub-only mode restricts entries to Twitch subscribers and YouTube channel members. You can also keep a permanent blocklist so known giveaway bots and alt accounts can never take a slot again.
A round can have up to 200 slots. Every slot is one unique viewer — repeat messages from the same person are ignored, so nobody improves their odds by spamming the keyword.
Store the code with the round when you create it. When the wheel lands, SpinDeck generates a private claim link for that winner only. The code is encrypted at rest and never appears on stream, in chat, or in the VOD.
Yes. !join is the default, but you can set any word or command you like — your channel emote name, a sponsor's word, or a phrase specific to that stream.
Yes. Entries are read from chat in real time, and every round has a public page your chat can open on a phone to watch the same spin in sync — so a stream delay does not spoil the reveal for people watching along.
Free to start. Make a round, paste the overlay URL into OBS, tell chat the word.