How chat works
Stream reads the public chat of the channels you set up and merges it into one list at the bottom left of your screen. It is read-only. You cannot type into it, and your viewers never see it. It is only on your phone.
The same setup also gives you the small badges at the top left that show each channel’s viewer count.
Set up your channels
Open , then Chat. Each platform has its own section. Switches and sliders apply the moment you change them, but the text boxes only save when you tap Save at the bottom. Leaving with Back throws away anything you typed and did not save.
You only need to fill in the platforms you use. Leave a platform’s box empty to turn it off.
Kick
- Type your channel name in Kick channel slug. It is the name in kick.com/yourname.
- Tap Save.
Under Kick channel badge, three switches choose what the badge at the top left shows: Viewer count, Uptime and Followers. They are all on to begin with. Turn them all off to hide the badge.
Twitch
- Type your channel name in Twitch channel name. It is the name in twitch.tv/yourname.
- Tap Save. Chat works from here, and no login is needed.
Twitch only shares viewer count and uptime if you sign in once, with no password. Tap Connect Twitch to see detailed stream info. The app shows a code, and you open twitch.tv/activate on any device and enter it. The button Open twitch.tv/activate takes you there, and Cancel stops the sign-in. The screen says Waiting for you to approve in the browser… until you are done. Once connected you get Viewer count and Uptime switches, and Disconnect Twitch to sign out again.
Rumble
- Open rumble.com/account/livestream-api in your browser. The app has a link for it, Get your API URL → rumble.com/account/livestream-api.
- Copy your Live Stream API URL, the one for your channel, and paste it into Rumble API URL.
- Tap Save.
That address contains a secret key, so treat it like a password. The app keeps it on your phone, hides it on screen until you tap Show, and never adds it to your stream. It has to start with https://, or the app tells you Rumble API URL must start with https:// and will not save it.
Show Rumble chat in the overlay is on to begin with. Rumble chat arrives a few seconds behind. The app checks for new messages about every five seconds. Rumble channel badge lets you choose whether the badge shows Viewer count, Uptime, Likes / dislikes, Followers and Subscribers.
YouTube
YouTube needs a free key of your own, and your channel name.
- In the Google Cloud Console (console.cloud.google.com), turn on YouTube Data API v3 and create an API key. The app has a link, Get an API key → console.cloud.google.com.
- Paste the key into YouTube API key. Like the Rumble address, it is a secret and stays on your phone, hidden until you tap Show.
- Type your channel name in Channel handle (e.g. @somechannel). The app finds your current live video from it. You never paste a video link.
- Tap Save.
YouTube chat is fetched through Google, so it arrives a few seconds late and uses part of your key’s daily allowance. The badge, which shows Viewer count and Uptime, uses about one unit a minute. The Show YouTube chat in the overlay switch is on to begin with.
Chat setup is the one place the app does not check your answer. If a channel name is wrong, the chat simply says it cannot be found. See Troubleshooting.
What you see on screen
Each message shows the platform’s logo, then the time it was sent, any badges that person has, their name in their colour, and what they said. Emotes show as small pictures, including animated ones. Events such as subscriptions, gifts, raids, Rants and Super Chats show as a single coloured line with a small icon. A line that says ─── loaded from history ─── separates older messages the app fetched when it connected from new ones.
Kick badges
Kick badges use Kick’s own pictures. A channel can also use its own pictures for subscriber badges, so those can look different from the one below. Twitch badges are Twitch’s own pictures. YouTube and Rumble messages show no badges.
| Badge | Name | What it means |
|---|---|---|
| Broadcaster | The channel owner. | |
| Moderator | A moderator of the channel. | |
| VIP | A VIP of the channel. | |
| Verified | A verified account. | |
| Founder | Kick’s Founder badge. | |
| OG | Kick’s OG badge. | |
| Subscriber | A subscriber to the channel. | |
| Sub gifter | Someone who has gifted subscriptions. | |
| Sidekick | Kick’s Sidekick badge. | |
| Bot | A bot account. |
If a message was deleted, or its sender was timed out or banned, it shows crossed out with (deleted), (timeout) or (banned) after it. You can hide those entirely with Hide deleted messages.
While chat is connecting you may see a short status line:
- Connecting to chat…
- Reconnecting to chat… # and a number
- Chat channel not found, so check the channel name
- Chat unavailable — check API key/URL, so check your Rumble address or YouTube key
- Chat unavailable
- Waiting for chat… before the first message arrives
Chat options
These are at the top of Settings → Chat. You can also change them during a stream by pressing and holding the button, which opens Chat quick settings. They apply straight away.
| Option | What it does | Starts as |
|---|---|---|
| Chat text size | Small, Medium, Large or Extra large. Larger text shows fewer lines. | Medium |
| Chat overlay height | How tall the chat list can grow. | Full |
| Chat overlay width | How wide the chat list is. | Mid-width |
| Chat entrance animation | New messages slide in from the side instead of appearing instantly. | On |
| Show message timestamps | Puts the send time in front of each line. | On |
| Show chat badges | Shows each chatter’s badges before their name. | On |
| Show emotes as images | Shows emotes as pictures instead of their names. | On |
| Enable 7TV/BTTV emotes | Shows third-party emotes where the platform supports them. Fetches emote lists over the internet. | On |
| Hide emotes in chat | Text only, so messages are easier to scan. | Off |
| Strip/hide emoji | Removes emoji from chat and hides messages that were only emoji. | Off |
| Hide bot messages | Hides messages from known bot accounts. | Off |
| Hide commands | Hides messages that start with “!”. | Off |
| Hide deleted messages | Hides deleted messages and messages from timed-out or banned people, instead of crossing them out. | Off |
Reading chat aloud
Turn on Read chat aloud and your phone speaks new chat messages out loud. The app does not add that voice to your stream, but your mic can pick it up from the speaker. Use headphones to keep it private. These options become available once it is on:
| Option | What it does | Starts as |
|---|---|---|
| Announce sender’s name | Says who is talking before each message. | Off |
| Skip emotes when reading | Does not read emote names. | On |
| Skip reading emojis | Does not read emoji. | On |
| Skip reading bots | Does not read messages from known bots. | On |
| Skip reading commands | Does not read messages that start with “!”. | On |
| Banned words | A list of words that are never spoken. Type a word in Add a word and tap the plus. The rest of the message is still read. | Empty |
| When a banned word is hit | What plays instead: Censor beep, Silence or Duck quack. | Censor beep |
| Treat repeated asterisks as a banned word | A run of *** in a message, which some platforms use to censor a word, gets the same treatment. | Off |
| Random voice per sender | Gives different chatters different, consistent voices. | Off |
| Voice | Pick a voice installed on your phone, and tap the play arrow to hear it. Hidden while random voices are on. | Engine default |
A banned word list can hold up to 2000 words, each up to 100 letters long. If you need more voices or accents, Get more voices/accents (system settings) opens your phone’s voice download screen, where your phone supports it.
Keeping chat running in the background
Normally chat only runs while the app is on screen. Turn on Keep chat updating in the background to stay connected, and to keep reading chat aloud if you have that on, while you use other apps. It starts off. While it is on, the app’s notification has an extra line, Keeping chat updating.