Sub-only giveaways
Restrict a round to subscribers so the reward actually reaches the people paying for the channel. Twitch marks subscriber status on every chat message, so it is enforced at the moment someone enters — not checked afterwards.
SpinDeck is a free Twitch giveaway tool. Your viewers type one word in chat — !join by default — and their Twitch avatar drops into a slot. When the last slot fills, the wheel spins live on your OBS overlay and picks a provably fair winner. There is no bot to invite, no moderator role to hand out, and nothing for your viewers to sign up for.
From a cold start to a winner on stream, this takes about two minutes.
Make a free SpinDeck account, click New giveaway, and name the prize — a Steam key, a gift card, whatever you are giving away. Pick how many slots the deck has, anywhere from 5 to 200. The slot count is your entry cap: once it is full, the wheel spins.
Drop in your channel name or your full twitch.tv/yourname URL. SpinDeck joins your chat as an anonymous read-only reader, the same way a logged-out viewer watching in a browser tab does. Nothing is added to your channel, your mod list, or your connected apps.
The default is !join, but any word works — a channel emote name, a sponsor word, or a phrase tied to that stream. Whole-word matching means someone typing “joined the discord” will not accidentally enter.
Copy the overlay URL from the round page and add it in OBS as a Browser source at 1920×1080. The background is transparent, so it sits over your gameplay. It shows a live slot counter while the deck fills, the full wheel while it spins, and the winner card at the end.
That is it. Every viewer who types the keyword takes one slot, shown with their real Twitch display name and profile picture. Repeat messages from the same person are ignored, so nobody improves their odds by spamming.
Most Twitch giveaway tools are chat bots. You invite an account into your channel, promote it to moderator so it can post, and it announces the winner as a line of text that scrolls away in seconds.
SpinDeck does not post anything, so it never needs permission to. It reads Twitch chat over the same public IRC interface Twitch itself uses to render chat in your browser, connecting anonymously. Your channel gets no new moderator, no new connected application, and no new account in your viewer list.
That has three practical consequences worth knowing:
Restrict a round to subscribers so the reward actually reaches the people paying for the channel. Twitch marks subscriber status on every chat message, so it is enforced at the moment someone enters — not checked afterwards.
One transparent URL for OBS or Streamlabs Desktop. Slot counter while it fills, roulette while it spins, winner card at the end — sized for a 1920×1080 canvas and positionable with URL options.
The winner comes from crypto.randomInt on the server, chosen before the animation starts. The wheel replays a curve toward a decision already made, so nothing in any browser can nudge where it lands.
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.
Known giveaway-farming accounts and alts can be permanently blocked from taking a slot in any of your rounds, so a viewer running five accounts does not get five entries.
The server broadcasts the spin curve, not just the result. Your overlay, the public round page and every viewer’s phone land on the same card at the same instant, so a stream delay does not spoil the reveal.
Create a round on SpinDeck, name the prize, choose the slot count and keyword, paste your Twitch channel link, and add the overlay URL to OBS as a browser source. Tell chat to type the keyword. When the deck fills, the wheel spins on stream and picks the winner automatically.
No. SpinDeck only reads chat, anonymously, so it never needs permission to post. There is no bot account to invite, no moderator role to grant, and nothing added to your connected apps.
Yes. Creating an account and running Twitch giveaways is free, with no card required and no cap on how many viewers can enter a round.
Yes. Sub-only mode limits entries to your Twitch subscribers. Twitch tags subscriber status on each chat message, so a non-sub simply does not take a slot, and your chat can see the rule being applied live.
!join by default, changeable to any word. Matching is whole-word and ignores case, emotes and invisible characters, so ordinary sentences containing the word will not enter someone by accident.
No. One slot per Twitch account, identified by the account’s stable user ID rather than the display name, so renaming does not create a second entry. Extra messages are ignored.
A round has up to 200 slots. If you want the first 25 entrants to compete, set 25 slots and the wheel spins the moment the 25th person types the word.
Entry is by chat keyword. Channel-point redemptions and subscribe events are not entry methods — that is deliberate, since reading chat needs no authorisation from you, while those events would require connecting an app to your Twitch account.
Every round keeps its full entry list, so you can draw again from the same deck rather than starting over. The winner also gets a private claim link that stays valid after the stream ends, which removes most AFK problems.
Free to start. Make a round, paste the overlay URL into OBS, tell chat the word.