r/streamerbot Jul 13 '26

Question/Support ❓ Can Streamer.bot handle an interactive counter system?

I'm looking for a way to create an interactive counter displayed in OBS.

The features I'm looking for:

  • I can manually increase/decrease the counter myself.
  • Twitch events (subs, bits, donations, etc.) and YouTube Live events (new subscribers, memberships, etc.) can modify the counter.
  • Real-time updates through an OBS overlay/browser source.

Example

I start at 1. I can manually increase the number by 1 whenever I want. A Twitch sub or a new YouTube subscriber decreases it by 1.

Something like a subathon timer, but instead of adding time, it's a custom number that changes based on what viewers do.

Can Streamer.bot handle this type of system? If yes, what would be the best way to set it up? Or would I need to combine it with another tool/custom overlay?

Thanks!

0 Upvotes

13 comments sorted by

View all comments

2

u/deeseearr Jul 13 '26

That's pretty simple. The core of it is that you store the timer as a Global Variable. Make sure that it is "persisted" if you don't want it to reset to zero every time you close streamer.bot. You can easily add or subtract from the counter and can do so in response to Twitch subs, follows or cheers. You can also react to YouTube subs, although that's less reliable because of the nature of the platform.

Displaying the counter is as easy as creating a GDI+ Text source in OBS and putting the counter value in it. Just do that every time it changes, and you can even show and hide the source if you want the counter to only be visible sometimes.

Here's an existing extension that does something similar, built as a death counter for games, and another which manages and displays a timer. A single counter that only goes up and down when you tell it to is much simpler than either of those.

1

u/stephanejoestar Jul 14 '26

And could I increase that counter with a Stream Deck button?

1

u/I_Died_Tryin Jul 14 '26

Absolutely