Built for live streams

The giveaway wheel that runs
straight from your chat

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.

Twitch YouTube Kick 🎬 OBS overlay 🔒 No bot account needed
spindeck.gg/overlay/…
0/12slots
streamers
rounds spun
chat entries
live right now
How it works

How to run a giveaway on stream in three steps

No bot invite, no OAuth for your viewers, no browser extension. Paste your stream link and go.

01

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.

PrizeCyberpunk 2077 key
Slots25
Keyword!join
02

Chat fills it up

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.

kayzo_tv !join
m1lky !join lets go
Nova !join
+3 slots filled
03

It spins itself

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.

WINNER
m1lky
Every platform

A giveaway wheel for Twitch, YouTube and Kick

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.

  • Works with any Twitch channel, affiliate or partner
  • Sub-only mode for subscriber giveaways
  • Nothing added to your channel or mod list
Twitch giveaway guide →

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.

  • Any youtube.com or youtu.be live link
  • Members-only mode for channel member giveaways
  • No API quota to run out of mid-stream
YouTube giveaway guide →

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.

  • Real-time Kick chat, not polled scraping
  • Kick emotes stripped so keywords still match
  • Same overlay, same wheel, same fairness
Kick giveaway guide →

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.

Everything included

Made for people who go live

A stream giveaway tool with the parts that usually take three separate apps: chat reading, an OBS overlay, and private prize delivery.

Twitch, YouTube & Kick

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.

🎬

Drop-in OBS overlay

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.

Frame-perfect sync

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.

🔐

Provably fair random winner

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.

🎯

Subs-only & blocklists

Restrict a round to Twitch subscribers and YouTube members, or permanently block known giveaway bots and alt accounts from ever taking a slot.

🔑

Private game key delivery

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.

📊

Winner history

Every round archived with entries, timestamps and delivery status, so you can prove exactly who won what and when.

📱

Public viewer page

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.

Use cases

What streamers give away with it

Steam and game key giveaways

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.

Gift cards, Nitro and merch

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.

Subscriber-only raffles

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.

Sub-a-thons and charity streams

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.

Picking players for a custom game

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.

A random name picker with a crowd

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.

Comparison

How it compares to the usual options

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 chatManual copy / pasteYesYes
Viewer avatars and real usernamesPlain text onlyPlain text onlyYes
Animated wheel on your OBS overlayScreen capture a tabNoBrowser source URL
Twitch, YouTube and Kick at onceNoUsually one platformAll three, one wheel
Spins itself when the deck is fullNoNoYes
Winner drawn server-side, not in a browserClient-sideYesCrypto RNG
Private prize code deliveryNoNoClaim link
Bot account or channel permission neededNoneYesNone
FAQ

Frequently asked questions

How do I run a giveaway on Twitch?

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.

Is SpinDeck free?

Yes. Creating an account and running giveaway rounds is free, on every platform we support. You do not need a card to start.

Do I need a bot account, or to mod a bot in my channel?

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.

Do my viewers need an account to enter?

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.

How do I add the giveaway wheel to OBS?

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.

How do I know the winner is actually random?

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.

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

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.

Can I limit a giveaway to subscribers or members?

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.

How many people can enter one round?

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.

How does the winner get the game key?

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.

Can I change the keyword viewers type?

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.

Does it work if my stream has a delay?

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.

Put the wheel on stream tonight

Free to start. Make a round, paste the overlay URL into OBS, tell chat the word.

Create your account