Interactives

Donation carousel: viewers spin your next challenge

Donations fill a bar. When it fills, a ribbon of cards rolls across your stream, stops on one of them, and whatever it landed on goes onto your challenge list — with a counter or a countdown, live in OBS. It is for streamers whose chat already dares them to do things, and who would rather those dares were paid for, shown on screen and counted than forgotten by the next game.

Free — like everything that runs on your own PC.

Your next challenge

The donation goal is reached — the carousel spins

5 minutes on a gamepad
Squat 10 times
3 minutes in first person
Added to your challenge list
Donations fill the pool. The ribbon slows down, the chosen card lights up, and the challenge joins your list. Example cards are shown here.

What your viewers see

The whole thing is one loop, and it reads without explanation: money goes in, the bar climbs, the ribbon rolls, a card wins. Nobody has to be told what is happening — they watch it happen.

What goes on the cards

A card is a thing you might have to do: play the next hour with no HUD, take a request from chat, drink something the chat chose. Cards live in groups, and the group decides how often it comes up.

The odds are readable, and the deck keeps itself fresh

Six rarities, from common to artifact, and the one a group carries decides how often it comes up. The rest of the settings here keep a long evening out of the same three cards.

The threshold rises, and it drops when it is quiet

A fixed bar goes stale in one evening: the first spin is exciting, the tenth is arithmetic. Two settings keep it from flattening out.

The challenge list keeps score

A challenge that comes up and is forgotten was not a challenge. The list is the memory: it sits in OBS and it survives a restart.

Running it while you play

Everything you need mid-stream is on a control panel tile, on the second monitor — not in a settings window you have to alt-tab into.

What it is made of

Each part is a separate module: you install only the ones you need, and any of them can be removed without breaking the rest.

Carousel Engine Holds the pool, the cards and the rarity groups, and decides what comes up. Everything else is display and control.
Carousel Widget The ribbon in OBS: cards roll past and it stops on the one the engine picked, fully restylable.
Carousel Bar Widget The pool bar in OBS: what is collected, what is left until the next spin, and the idle discount when it starts.
Carousel: Control The bar, the queue of spins, the last cards and a button to spin right now, on the control panel.
Challenges Engine Counters and countdowns for what came up, kept across restarts.
Challenges Widget The challenge list in OBS: counters, live countdowns and a sound when time runs out.
Carousel: Challenges Start and pause timers, edit the numbers, mark things done and add your own line mid-stream.

Getting started

  1. Open Module Catalog → Add-ons and install the carousel: the engines, the overlays and the panel tiles come as one set.
  2. Connect a donation service, so there is something to fill the bar with.
  3. Open Carousel → Carousel, write the cards, put them into groups and give each group a rarity.
  4. Set the threshold, and decide whether it rises with every spin.
  5. Put the ribbon, the bar and the challenge list into OBS as browser sources.
  6. Add the two tiles to the control panel and run the evening from there.

The carousel and the challenge list are separate modules on purpose: a stream that wants the spin without keeping score leaves the challenge overlay out of OBS, and a stream that only wants the score fills the list by hand.

Works together with

Get strAImer

Everything on this page runs on your own computer — free, no account, nothing to connect.

Missing something here? Ask for it on the ideas board — votes show what people need most. Propose an idea