Entrants are held in this browser only. Nothing is uploaded, and there is no server or account behind this app.
Merging gives each unique person one slot, so nobody gets double odds from a duplicated row.
Is this correct?
Instructions & Training
Last updated 10/13/26
Run a draw in four steps
- Entrants — paste names or upload a CSV, then review the summary. Nothing loads until you confirm it.
- Intro — pick the format and choose an intro from the library.
- Draw — pick Wheel, Slots or Roulette, type the prize, press SPIN & DRAW.
- The winner screen appears with the CTA. Repeat for the next prize.
Keyboard, while recording
- H hide or show the console
- Space spin the current game
- 1 2 3 wheel, slots, roulette
- I G W E intro, game, winner, end card
- M mute everything
Recording
- Press H so only the stage shows, then capture the stage area.
- The stage composes at a fixed size per format and scales to fit, so the aspect ratio is exact: 1080×1920, 1080×1440, 1920×1080 or 1200×1200.
- Click the stage once before recording or the browser will keep the audio muted.
How the winner is chosen
- Drawn with
crypto.getRandomValues using rejection sampling, so every unique entrant has genuinely equal odds.
- The winner is picked first; the wheel, reels or ball are then aimed at that result, so the picture always matches the announcement.
- A second draw cannot start while one is running.
- Undo last reverses a draw and returns the name to the pool.
Duplicates and sample data
- Duplicate rows merge by default so nobody gets double odds. Switch to Keep every row if your rules say otherwise.
- Sample entrants are prefixed Sample and the stage shows a SAMPLE DATA flag, so a demo reel can never pass as a real draw.
Sound
- Each event — spin start, spin loop, tick, reel stop, winner, countdown, transition — has its own clip, set in the Sound tab.
- All the clips were cut from the supplied firelink recording, which contained 18 separate sounds. Press Play on any row to audition it.
- Any row set to None falls back to a generated tone, so nothing is ever silent by accident.
- Music and effects have independent volumes plus a master mute, and each clip has its own level.
- The music ducks while an effect plays, then comes back up.
- An intro video with its own audio pauses the music, which resumes afterwards.
Storage limits
- Settings, entrants and draw history live in this browser's local storage, usually capped around 5 MB.
- Uploaded intros are kept as files in IndexedDB so they survive a reload. Clearing site data removes them.
- Storage is per browser and per machine. It does not follow you to another computer, and private windows usually discard it.
What this studio does not do
- It does not register entries. Entry happens on the giveaway site the CTAs point to.
- No server, account, database or posting to any platform.
- It is a giveaway picker: no wagering, no stake, no deposit and no payout.