Skip to content
riffaro
Sign inRequest access
Choose a character

Your stream hassomeone to talk to.

A voice character for your stream. It answers donations and chat out loud in OBS, remembers your viewers, and lets you have the last word.

night_owl$5

One more match and then I'm definitely going to bed.

Nika

“One more” is a genre by now, not a number.

Sample lines, voiced by the characters

It brings the personality.You keep the last word.

Between a donation and the broadcast there is room for your decision. Everything you need is in the control panel, in the browser or on your computer.

  1. 01 Donations arrive in order

    Connect DonationAlerts, choose a character and a minimum amount for each currency.

  2. 02 You have time to step in

    Edit the line, ask for another take or skip the reaction before it goes on air.

  3. 03 The line plays in OBS

    Add one Browser source to OBS. The character's text and voice, the auction and the bot's lines all go through it.

Pausing keeps the queue A test reaction changes neither memory nor totals OBS confirms each finished showing

An illustration of the flow with a sample donation

Viewers call itby name.

Connect your Twitch channel. A viewer addresses the character by name and gets an answer in chat. The bot also joins in unasked when it has something to add.

  • Answers everyone who addressed it, one by one.
  • Greets back and recognizes returning viewers.
  • Reminds viewers of plans they told the channel about.
  • Hears what you say on air and answers in context.
  • For channel points the answer plays out loud in OBS instead of staying a line in chat.
Sample conversation · lines written in advance

The conversationcarries on.

Preferences a viewer shared are available to all characters of one channel. Each character keeps its own history with a viewer: inside jokes and promises. Everything the bot remembered can be viewed, corrected, published for the channel or forgotten.

Every fact keeps its source messages. Replies are saved separately, after the showing is confirmed. The part of a reply that was never voiced does not become shared history.

pixel_foxPrevious stream

Twenty tries. The boss is still alive.

Grounded in the viewer's saved message
pixel_foxNext stream

Beat it on the first try today!

Nika

Now those twenty tries look like preparation.

An illustration of a conversation that carries on · lines written in advance

It answers to the nameyou gave it.

The same personality in a desktop app. Pick a name, say it a few times, and the app remembers how it heard it. The default is “hey bot”. Turn on the microphone and start talking while you get ready for the stream or are already playing.

  • You can interrupt with a word: noise and clicks do not cut a line short.
  • Keep going within 10 seconds without calling it again. When there is nothing more to say, it ends the conversation itself.
  • Say “bot, stop” and the donation goes quiet while the queue pauses.
  • Under every reply you can see what it was built from: what it heard and what it found in memory.
Windows · x64
What happens to the microphone?

You turn the microphone on. Speech is recognized on your computer: sound is not written to disk and is not sent to the server. Only text goes to the server: your conversation with the bot and, while you are live, what you say on air as context. That context is not saved to disk.

Generation, voice and personal memory use server services. Facts from a personal conversation are available to that conversation; they reach the channel's context only if you decide so.

riffaro Conversation

Hey bot, am I in shape today?

Nika

I like the confidence. We'll check in the first match.

You can continue or interrupt
Sample conversation in the app

Viewers orderwhat happens next.

A bidding round for one decision: what to play, what to wear, which challenge to take. Viewers bid with channel points and donations, and the wheel picks the winner.

Bidding is openRound 2:47
LeadingElden Ring49%
  • Elden Ring620 pts
  • Karaoke hour430 pts
  • Blind run205 pts
  1. 01

    You open the round

    With a button in the studio or !auction in chat. The bot announces the bidding and runs it to the end.

  2. 02

    Viewers name it and pay

    Channel points and donations become lot points. Identical names add up to one lot.

  3. 03

    The wheel decides

    The more points a lot has, the wider its arc. A bid in the last seconds extends the round.

  4. 04

    The order waits on your desk

    The winning order stays on the order desk until you mark it as played.

Three ways to win: first drawn, elimination, highest bid The bot calls the last seconds and the winner A fair spin: the result can be checked Rehearsal without payments Prize draw with the !join command

An illustration of a round · the bids are made up

Want Riffaroon your stream?

We let streamers in one by one. Leave your Twitch channel and an email, and we will write when access is open for you.

Already invited? Sign in with Twitch

The name from your channel link: twitch.tv/name

Optional: language, what you stream, how many viewers.