🔍
🔰
🌐
Select a different translation
*Re-open menu to apply any langugage changes to it

## 💬Streaming chat (dock & overlay) [copy link] [options] [?]

Your all-in-one chat control center.

As an OVERLAY: Add this URL as a browser source in OBS/Streamlabs to display consolidated chat from all your connected platforms directly on your stream.

As a DOCK/DASHBOARD: Open this URL in a browser window to manage your stream:

- Select messages to highlight on the Featured Chat overlay
- Control text-to-speech (TTS) for chat messages
- Trigger bot commands and custom actions
- Manage queues and waiting lists
- Moderate chat across all platforms
- Access quick actions via the bottom menu bar

💡 Tip: Most streamers open this as a dock to control features while using other overlays (like Featured Chat) on stream.
🎨 Select Preset Overlay Theme:
👉ℹ️ ONLY the default preset can be customized!
🎚️ Bottom Dock Menu Bar
Hide menu bar
Force Show menu bar (using MELD?)
Make chat input the full menu bar
🖼️ Overlay
🔍 Font Size (Scale) 1.00x
⭕ Force transparent background
👻 Page opacity 0.30
⚪ Translucent page background 40%
🟢 Green page background
⚪ White page background
⚪ Light mode - White page background
⚫ Dark mode - Black page background
🌇 Fade out the top of the overlay
🔢 Show viewer count per source; top-right
🚥 Show current OBS scene in corner
Details on enabling the read-permissions for OBS scene state
💬 Message - ⚙️ Mechanics
🐞 Debug mode (console logs on))
⏲️ Auto-hide message after ms
🚫🤬️ Delay showing messages for ms
🗑️ Only delete last message if unsure which to 🗑️
⏬ Messages start at bottom rather than top
🔃 Messages drop down (reversed order)
🔀 Reverse order (top down new messages)
🔀 Messages appear randomly on the screen
🔽 Enable auto-scrolling to the bottom by default
👉🧱 Messages align to the right-side
🗨️🧱 Force right-to-left text reading
🚬 Stream events fade up and away after 3s
🔔 Beep when there is a new message
🔔🆕 Beep for first-time chatters
🔔🔉 Beep volume 30%
> URL for custom beep audio file
Allow overlapping beeps (experimental)
🔄️ Reload last ~50-msgs when refreshing the page
🗄️ Load last ~30-msgs from the database on load
🔖 Auto-select new messages (skipping as needed)
🖱️ Must manually select via context-menu
⌚ Custom auto-select show time ms
🥅 Exclude filtered messages from auto-selecting
🚫 Block messages containing specific words/phrases
🏷️🗑️ Remove donation data from messages
🏷️🦘 Skip messages containing donations
🏷️ When auto-select is on, select donations
👑 When auto-select is on, select those from members
😺 When auto-select is on, select those with a content image
👑 Auto-feature YouTube monthly member chat
❓📌 Auto-pin messages identified as questions
❓⛓️ Auto-queue messages identified as questions
💵📌 Auto-pin messages with donations
💵🔢 Auto-queue messages with donations
🔁 Multiple docks will stay in sync as to selected messages
📌 Only see pinned messages (for use with &sync)
🚲 Guests can use !cycle to change the scene in OBS*
👁️ View-only mode. (Can't chat, pin, or feature)
👁️ View & Chat-only mode. (Can't pin or feature)
👁️ View, Pin, and Queue. (Can't chat or feature)
⌚ Use 24-hour time for timestamp
🖥️💻 P2P connections via LAN only
> Chat command to auto-queue the message
💬 Message - 🗣️ Text to Speech

#### Enable Text to Speech in the Dock

🚦🗣️ Text-to-speech all incoming messages
Check out the TTS help guide here!

#### TTS Behaviors

🚫🗣️ Do not say "says" or "someone says" with TTS
🚫🗣️ Do not read out chatname and "someone says" when using TTS.
🗣️ Read out URLs rather than saying "link".
🗣️ Any message containing will be read out
Please note, you will want to disable the top "Text-to-speech all incoming messages" option if wanting to use this option
🤴 Only members can use the TTS command
🚫➿ Do not read out reflections (your replies)
> Source(s) to allow TTS

#### Read out only specific user/messages

🤖 Only bot marked users can have messages read
👩‍🏫 Only specific mods can have messages read
🤴 Only members can have messages read
⭐ Only VIP marked users can have messages read
👑 Only privilleged users can have messages read
🕺 Only hosts can have messages read
🗣️💰 Only donations can have messages read out

#### Bots, hosts and events are excluded from TTS

🤖✅ Allow bot messages to be read out
🕺✅ Allow host messages to be read out
🗣️ Include any stream events when using TTS

#### More TTS options

🗣️ If using TTS, only announce every 3rd message
🔤 Read only the first 100-characters
⏩ Send TTS as PCM audio to 127.0.0.1:5000 instead
🔇 Next TTS message control via chat !pass
🔇 Mod-only TTS message control via !pass
🔉 Volume of speech

### Text-to-Speech Service Provider

#### Built-in System TTS Options

note: the free built-in TTS plays out via the default audio device. [LEARN MORE HERE]
⏩ Speaking rate
🎵 Pitch

#### Kokoro TTS Options

note: this free locally-running TTS needs a powerful computer to run well.
🎭 Voice to use:
⏩ Speaking rate

#### Kitten TTS Options

note: this free browser-based TTS needs to download a ~15MB model on first use.
🎭 Voice to use:
⏩ Speaking rate

#### ElevenLabs TTS Options

ElevenLabs API Key
ElevenLabs Voice ID
🔊 Speaking Rate
🚀 ElevenLabs Latency Optimization
🎯 Stability
🎭 Similarity Boost
🎨 Style
🔊 Use Speaker Boost

#### Google Cloud TTS Options

Google API Key
Google Voice Name
⏩ Speaking rate
🎵 Pitch
🎚️ Audio Profile

#### Gemini TTS Options

Gemini API Key
Model
Voice
Language

#### Speechify TTS Options

Speechify API Key
Speechify Voice ID
⚡ Speed
🤖 Model

#### OpenAI TTS Options

OpenAI API Key
Custom API Endpoint (optional)
🎭 Voice to use:
🤖 Model
⏩ Speaking rate
🎵 Audio Format
💬 Message - 👁️ Visibility
📛 Color names if color info available
🛈 Hide source icon (e.g, )
📝 Show source name as text next to icon
🚫 Hide Twitch messages (other sources allowed)
✅ Only show Twitch messages (no other sources)
🚫 Hide messages from Kick
🚫 Hide messages from Kofi
🚫 Hide messages from YouTube
🌫️ Just blur messages from hidden sources
📺 Show channel icon
🆔 Hide avatars
🕘 Hide timestamp
🔰 Hide badges
🔰🔰 Show just the first 2 badges
🎆 Show only stream events
🧯 Hide all stream events
🔤 Use first names only
🅰️ Delete names entirely
🌌 Hide name/icons if sequential from same user
📩 Strips 'Replying to @user' if present
🗃️ Limit total messages to
🤬 Filter out messages with bad karma
❗💬 Hide messages that start with: !
❗🔇 "Don't TTS/Beep if messages starts with !
🪙 Only show if includes a donation
🤩 Show only messages from members
⭐ Treat TikTok fans/teamer as members
🛡️ Only show messages from moderators
💎 Only show messages from VIPs
🙊 Alt-keyword filter will match on name-only
❓ Only show messages marked as questions
❔ Hide messages marked as questions
🔢 Hide messages that are numbers only
🗃️ Hide basic messages shorter than chars
📤 Strip HTML/images from messages and donations
😭 Strip text-based emojis from messages
😒⌨️ Ignore emoji-only messages
🚫🔗 Replace links in messages with just '[Link]'
🟢🔗 Make URLs in chat clickable links
🤏🔗 Shorten long links ...
⏳ Increase the minimum time messages auto-show for
💬 Message - 🎨 Styling
◻️ Compact mode (no space between name and message)
🤏 Padding between messages px
💵🫱 Align donations to the right-side
〰️ No text outlining
✒️Increase text outline by 50%
✒️Decrease text outline by 33%

### Font Styling

> Message font color
> Message font weight
> Custom Outline color
> Custom Outline size (px)
> Stroke color
100%
> Stroke size (px)

### Text Glow

✨ Enable text glow halo (pair with "No text outlining" to use glow only)
> Glow color
80%
> Glow size / softness (px, default 10)

### Background Shading for Messages

⭕👥 No alternating background shading
⭕👤 No background shading for members
⭕🔦 No background shading for past-selected
⛔🔦 No background shading for any selected
❓🔦 No background shading for "questions"
🤏🕶️ Allow background shading for trivial events
⭕💰 No background shading for donations

### Customize Donation Colors by Threshold 🌈💰

Threshold: $USD, Color:
Threshold: $USD, Color:
Threshold: $USD, Color:
Large avatar profile pic on left side
😊 Make emojis larger
🖼️ Make content-images larger (giphy,etc)
═ Message appears on its own line under name
✂️ Split mode (messages align relative to center)
💭 Turn message portion into a rounded bubble
↔️ Horizontal scrolling messages
↔️ Horizontal ticker slides left-to-right
✂️ Trim messages to 200 characters...
✂️ Trim names longer than chars...
🔠 Diacritic folding / Accent normalization
⤵️ Messages overlap on another
> Custom CSS
> Custom Javascript
Font Family
> Specify a Google Font name
note: Install custom fonts on your system (Windows: right-click .ttf/.otf → Install, then restart browser). Font detector & help
💬 Message - ✨ Effects
Messages fade in
Messages fade out when hiding
Messages slide in from the right
Messages smoothly scroll in
Messages get typed in char-by-char
🚦 Smooth message buffering (prevents message floods)

### Advanced animation options can be set below.

These may override the basic transition options listed above.

For more details about these effects, visit here.

Animate in effects
Animate out effects
💬 Message - 📄 Export
💾 Save last message to a file
💾 Save featured message to file
💾 Auto-save messages to downloads folder
😁 Include the user's avatar URL/Blob
🦸 Identify who is a host, mod, bot, VIP
🔗 jump to section to specify host/bot/privileged users..

Note: Bots referenced here are third-party stream bot and not in reference to our own local LLM bots.

🤖🔤 Delete names for bots
🙍🔤 Delete names for hosts
🤖🚫 Filter out messages for listed bots
🙍🚫 Filter out messages for listed hosts
🤖🔇 Do not trigger the beep for bot messages
🙍🔇 Do not trigger the beep for host messages
🎬🔇 Do not trigger the beep for events
⭐ Give VIP marked users a special badge
⭐ Auto-feature messages from VIP users
🤴 Auto-feature messages from privileged users
🤖💪 Allow privileged users to !start or !stop OBS
Note: Remote OBS control requires the dock.html to be added to OBS as a browser source, with full permissions enabled for it.
Want to design your own? Check out our AI-friendly starter templates.

## 🌟Featured chat overlay [copy link] [options] [?]

Displays ONE highlighted message at a time on your stream.

Use this overlay to spotlight individual chat messages, making them easy to read for viewers and creating engagement moments.

⚠️ Requires the Streaming Chat dock to select which messages to feature. Open the dock in a browser and click messages to highlight them on this overlay.

Alternative: Enable "Auto-feature without dock" in the options below to automatically display messages one at a time without needing to manually select them.

💡 Tip: Add this as a browser source in OBS, then use the Streaming Chat dock to click on messages you want to highlight during your stream.
🎨 Preset Style:
Note: Presets have limited customization options
🖼️ Overlay
🔍 Scale multiplier 1.00x
🟢 Green page background
✂️ Split mode (align overlay to center)
⬆️ Raise overlay higher
⚙️ Mechanics
⏲️ Auto-hide message after ms
⌚ Queue + Show messages for at least ms
🔄 Rotate last messages every ms
🐞 Debug mode (console logs on))
🔔 Beep when there is a new message
🔔💵 Beep when there is a new donation
🔔🔉 Beep volume 30%
> URL for custom beep audio file
👉🧱 Messages align to the right-side
🗨️🧱 Force right-to-left text reading
🌠 Auto-show messages without needing the dock
🥞 Old messages stay and stack (WIP)
(I'd suggest you use the dock link instead for stacking multiple messages)
🖥️💻 P2P connections via LAN only
💾 Save avatar image to disk (click on page to setup)
🖼️ Use a custom fallback avatar when none is provided
> Custom fallback avatar image URL
💬 Message - 🗣️ Text to Speech

#### Enable Text to Speech in Featured Chat

🗣️ Enable text-to-speech
Check out the TTS help guide here!

#### TTS Filters

🗣️💰 Enable text-to-speech for donations only
🗣️🆕 Enable text-to-speech for new members only
🗣️🖱️ Enable text-to-speech for clicked messages only

#### More TTS options

🚫🗣️ Do not say "says" or "someone says" with TTS
🚫🗣️ Do not read out chatname and "someone says" when using TTS.
🗣️ Read out URLs rather than saying "link".
🔉 Volume of speech

### Text-to-Speech Service Provider

#### Built-in System TTS Options

note: the free built-in TTS plays out via the default audio device. [LEARN MORE HERE]
📯 Pitch:
⏩ Custom speaking rate for the TTS

#### Kokoro TTS Options

note: this free locally-running TTS needs a powerful computer to run well.
🎭 Voice to use:

#### Kitten TTS Options

note: this free browser-based TTS needs to download a ~15MB model on first use.
🎭 Voice to use:
⏩ Speaking rate

#### ElevenLabs TTS Options

ElevenLabs API Key
ElevenLabs Voice ID
🚀 ElevenLabs Latency Optimization

#### Google Cloud TTS Options

Google API Key
Google Voice Name

#### Gemini TTS Options

Gemini API Key
Model
Voice
Language

#### Gemini TTS Options

Gemini API Key
Model
Voice
Language

#### Speechify TTS Options

Speechify API Key
Speechify Voice ID

#### OpenAI TTS Options

OpenAI API Key
Custom API Endpoint (optional)
🎭 Voice to use:
🤖 Model
⏩ Speaking rate
🎵 Audio Format

#### Piper TTS Options

Note: Piper runs locall in your browser

#### eSpeak TTS Options

Note: eSpeak runs locally in your browser
👁️ Visibility
🛈 Show source icon (e.g, )
🚫 Hide Twitch messages (other sources allowed)
✅ Only show Twitch messages (no other sources)
📺 Show channel icon
🆔 Hide avatars
🚫👤 No placeholder avatars
🔰 Hide badges
💸 Hide messages with donations
💸 Strip out donations
💛 Strip out Memberships
📃 Strip out user sub-titles
🔤 Use first names only
🅰️ Delete names entirely
🪙 Only show if includes a donation
🚫🔗 Replace links in messages with just '[Link]'
🟢🔗 Make URLs in chat clickable links
🤏🔗 Shorten long links ...
>List of allowed featured users
🎨 Styling
🔝 Align comment to top
⬛➡️⚫ Round edges
🆎 Reduce font-size if message gets too long
📛 Color names if original name color available

### Colors

> Comment font color
> Comment background color
> Default name font color
> Name background color
> Custom CSS
Font Family
> Specify a Google Font name
✨ Effects
Fade in/out instead
🎨 Modern Preset Options

### Style Options

The modern preset includes: Glass, Neon, Minimal, Gaming, and Twitch styles

⏲️ Custom display time ms
🎭 Animated Preset Options

### Animation Options

The animated preset includes: Bounce, Slide, Typewriter, Comic, and Holographic styles

⏲️ Custom display time ms
Exit Animation:
🎲 3D Preset Options

### 3D Effect Options

The 3D preset includes: Cube, Flip, Float, Helix, and Isometric styles

⏲️ Custom display time ms
✨ Particles Preset Options

### Particle Effect Options

The particles preset includes: Fireflies, Snow, Matrix, Bubbles, and Stars effects

⏲️ Custom display time ms

## 🛠️ Global settings and tools [options]

🧪 Experimental Features
Use SDK transport (beta)
When enabled, background uses the Ninja SDK instead of a hidden iframe. You can also enable via URL with &sdk or &beta.
🗨️ Optional chat services ...

### Opt-in options

These services require you to manually opt-in, for security purposes

Capture WhatsApp chat
Capture Telegram chat
Capture Instagram non-live comment
Capture Slack chat
Capture Teams chat
Capture Google Meet chat
Capture Chime chat
Enable X.com embedded page features
Capture OpenAI chat
Capture Discord chat
> Discord channels to allow (all default)

### Opt-out options

Disable chat services or filter by specific channels

> Twitch channel name to allow
> Tiktok channel name to allow
Disable YouTube chat
> YouTube channel name to allow
Disable Kick chat
> Kick channel name to allow
Disable Riverside
> Riverside channel name to allow

*Note: These opt-out options don't disable sending messages to Youtube / Twitch; just capture

### Miscellaneous options for sites

Features, tools, and other odd-ball enhancements

🌟 Automatically collect Twitch channel points
🔇 Automatically mute Twitch video ads
🅰️ Announce when an ad plays/stops in Twitch
Use Twitter branding instead of X
🤷‍♂️ Auto-select Live Chat in Youtube Popout
🔤 Larger font for Youtube Popout chat
🧪 Streamlabs: only Cloudbot/Merch/Tips
🎥 Add view-links to live videos in Discord
Flip the Youtube watch page layout
🔊 Enable YouTube audio output picker (in-page)
Hide "Paid Promotion" banners in Youtube

### Custom Injection

Force inject SSN into specific sites if not setup to automatically do so. Useful for self-hosted chat services where you might be hosting it on your own domain

⚙️ Mechanics
Hide stream events (follows, likes, subs)
🚫🗄️ Disable the local message database
🌿 Use the DB to mark new-ish chatters and to include last chat-activity. Required for some triggers.
🔔👋 Beep for new or returning chatters (8h+ quiet)
🤯 Override the DB's 30-day storage limit
📼 Replay Messages - Replay chat messages from the database as if they were live
> Hide specific events
🚫🔗 Do not post links into TikTok's chat
🚪 Don't block "joined" stream events (TikTok)
🌹 Do NOT treat roses/etc as donations on TikTok
🚫👆 Disable TikTok keep-alive (prevents focus grab)
Block donos/memberships from Youtube Shorts
Delay Youtube to give mods/bots time to delete
Delay Kick to give mods/bots time to delete
Delay twitch to give mods/bots time to delete
🥵 Add BTTV emotes (global+)
😱 Add 7TV emotes (global+)
🌭 Add FFZ emotes (global+)
👨‍👩‍👧‍👦 Add user pronouns (Twitch) via third-party
🌠 Treat Discord roles as Memberships
Only monthly featured messages from a YouTube are marked as a membership
😈😇 Add sentiment scores to messages
📈 Multiply viewer count by 1.75x

### Printer Control

You make need to add --kiosk --kiosk-printing to your browser's command line to disable the system print pop-up window

Allow certain sites access to your session ID
🚀 Disable relay message throttling
🚫🗨️ Disable the host chat and block functions
Enable remote API control of extension
Enable Dock to use and publish via API server
📡 Send chat messages to API server (for external listeners)
Dock sends its commands to Extension via server
🖥️💻 P2P connections via LAN only

📨 Send messages to Ninja Chatter
> Ingress API Key

Enable Streamer.bot websocket support
> Streamer.bot Websocket endpoint
> Streamer.bot password
> Streamer.bot Action ID

The Streamer.bot support is experimental and challenging to setup. I have a GUIDE HERE, but I'd welcome support from Streamer.bot devs to improve it all further.

> Send all to H2R server
> Send all to POST server
> Publish all messages to Discord
> Donations published to Discord
⏩ Relay incoming webhooks
🏆 Points System

#### General Settings

Enable loyalty points system
Points per engagement:
Engagement window (minutes):

#### Commands

Enable !points command
Enable !leaderboard command
Enable !rewards command

#### Management

#### Backup & Restore

💡 Users can spend points through the Event Flow system. Configure custom rewards and actions in the Event Flow editor.
❗ Commands
👋 Auto-reply to "hi messages
🙏 Announce donations across all chats
🔀 Relay all messages (!NOT RECOMMENDED!)
🚫🔀 Block channel point redemptions from relays
🎯 Pick relay destinations. (None implies all)
📛🔀 Do not include 'User Said:' with relays"
🫅🔀 Only relay if message is from a 'host'"
🥷 Hide relayed reflections of 'hosts'
🥷 Hide duplicate messages from 'hosts'
⏩ Forward chat !commands to Twitch
🔢 Max length of dock/relayed chat
🤪 Tell joke on !joke message
🎲 Respond with a random dice roll on !dice
❓ Identify questions in chat messages
🔦 Mark @host messages as trivial events
> Custom question keywords

### Custom JavaScript

⚙️ Enable custom JavaScript

### Giphy/Tenor support

Include a GIF when !giphy is used
Include a GIF when !tenor is used
Include a GIF when #{somekeyword} is used
Hide the Giphy/Tenor trigger word or sentence
Select random gif from top 10 results
> Giphy API key here if wanting Giphy support
Get a Giphy API key here
> Tenor API key here if wanting Tenor support
Get a Tenor API key here

### Trigger webhook URL by a !command

Have custom chat commands poke a custom API endpoint
📫 Use POST instead of GET for webhook calls
🎯 Trigger only if full message matches exactly

### Send fixed messages at intervals

Specify frequency and starting offset of fixed messages
🦗 Skip auto-message if chat is too quiet

### Auto-responder

Auto-respond to custom chat commands
🎯 Trigger only if full message matches exactly
🎹 Enable MIDI hotkeys

### Trigger MIDI note on command

Default Output MIDI Device:
⚙️
Enable MIDI hotkeys above to see available devices
💬 Message - 👁️ Visibility

### Message doubling / echos / duplicates / relayed

If you're using the RELAY ALL function, you might find the following options helpful in controlling for duplicate responses. (I like to call relayed message echos "reflections")

💬🚫 Do not capture / show any of your replies
💬💬🚫 Hide duplicates; show your first reply only [RELAY]
💬🎯 Only show your replies from:
💬💬🚫 Filter out messages that echo / double
⏩🚫 Filter out 3rd-party relayed messages

### Other filters

🤬🚫 Replace common swear words with asterixis
🤬🚫 Block messages that contain swear words
👤🚫 Replace common bad words in user names
🚫🖼️ Remove original content images from messages
💬🚫 Exclude 'Replying to @user' from replies
👼✅ Allow only approved words
👸 Filter out messages from non-members
❗💬 Filter out messages starting with: !
> Custom filter out list of start words
📤 Strip HTML/images from messages and donations
😀🚫 Keep only emotes; discard empty results
💬 Message - 🎨 Styling
Name colors in the dock won't show without &color
🌈🎯 Set username color to match the site's branding
🌈 Featured messages have their background color match their source branding color
🌈👤 Add a random color to uncolored names
Note: This needs to be used in conjuction with &color
🌈🌈 Override all name colors with a random color
🌈🔢 Max number of random colors to use
🌈🌱 Seed value used for color assignment
📛🔰 Do not color names based on member status
☀️ Lighten and desaturat name colors
📛 Remove commonly unwanted badges
> Mark as trivial event if body contains
> Default avatar image URL
🦸 Identify who is a host, mod, bot, VIP

### Blocked / Allowed Users:

Source type can be something like 'twitch', 'kick', or 'youtube'

🤍 Show only the specified users (approved list)
🔮 Blocked users

### Assign roles/classes to certain users

Source type can be something like 'twitch', 'kick', or 'youtube'

🤖 Identify by name who are bots
👩‍🏫 Identify by name who are mods
⭐ Identify by name who are VIPs
👑 Privileged (admin) users
🕺 Identify the hosts' name
🤖🔤 Delete names for specified bots
🤖🚫 Filter out messages for listed bots
🙍🚫 Filter out messages for listed hosts
🤖🚫 Filter out messages for listed mods
@🚫 Remove @ from display names
📟 Quick-open chat pop-ups
💬🗨️ Auto open all chat windows on dock connect or refresh

Usage examples
1. To open your chat pop-up(s) on start your OBS program, if you open/refresh the streaming chat as an OBS dock.
Note : This will not work for YouTube in this case, since you should first be live to Youtube to for there to be a chat link.
2. When you are away from your streaming PC and wants to open your chat pop-up(s), if you open/refresh the streaming chat with another PC or smartphone.

### YouTube API

> YouTube API key

### Opened in new tab

> Instagram Live
> Facebook
> Kick
> Discord server id
> Discord channel id

### Opened in new window

Note: Do NOT minimize them!
> Twitch
> YouTube
> TikTok
> Trovo
> Picarto
> Dlive

### Custom

Open custom URL 1 on new window
> Custom URL 1
Open custom URL 2 on new window
> Custom URL 2
Open custom URL 3 on new window
> Custom URL 3
Open custom URL 4 on new window
> Custom URL 4
Open custom URL 5 on new window
> Custom URL 5
Open custom URL 6 on new window
> Custom URL 6
Open custom URL 7 on new window
> Custom URL 7
Open custom URL 8 on new window
> Custom URL 8
Open custom URL 9 on new window
> Custom URL 9
⚙️ Profiles

### Save current settings as profile

Save all your current settings as a profile for easy switching

### Manage profiles

Switch between your saved profiles
📄 Export / import

### Save the last message to a file

An alterative method of saving the last message
No file selected.

### Save all messages to 📗 Excel file

An alterative method of saving all messages

### Save all names seen in chat to a simple file

Just a unique list of names seen in chat; no messages
No file selected.

### Reset all settings to defaults

Make sure to export your settings first or lose them

### Export/import settings

Backup and load your extension settings.
Convert an existing dock link into a settings file (recovery helper)
If using Brave, enable the File System API first to allow saving:
`brave://flags/#file-system-access-api`
🔑 Session Options
💀☠️ PLEASE DO NOT CHANGE YOUR SESSION ID 💀☠️
...unless you know exactly what you are doing.
> Your unique session ID is below.
Changing you session ID may break things

### Set a password

> Set or change your session password
It's okay to set a custom password.

### Hide your links

👁️🔗 Obscure your links in this menu
Better safe than sorry.

## 🤖Chat Bots and AI services [options]

⚙ Configure LLM Service Provider

Using this section requires a bot service to be made available.

You can install one for free with Ollama: Installation Guide Here

### Configure LLM API 🦙

> Ollama API endpoint
> OpenAI API Key
> Google API Key
> xAI API Key
> DeepSeek API Key
> Groq API Key
> Custom OpenAI-compatible endpoint
> Optional API Key
> Ollama Model to use
⏱️ Keep-alive model time (minutes)
> Gemini Model to use
> xAI Model to use
> ChatGPT Model to use
> DeepSeek Model to use
> Groq Model to use
> AWS Access Key
> AWS Secret Key
> AWS Region
> Bedrock Model to use
> Model to use
> OpenRouter API Key
> OpenRouter Model to use
🤖 Chat Bot - Primary

### Chat bot 🤖💬

This bot has access to the live streaming chat and can either respond to users in chat or respond its own special chat overlay
🚦 Enable the LLM AI chat bot
> Customize bot name
🏹 Bot replies ONLY go to the bot overlay page
📛 Do not include the bot's name when responding
🗣️🗣 Do not screen out any of the bot's replies
> List of words to trigger bot
🐢 Rate limit for responses per tab / source ms
📈 Include chat summaries to chat bot
🚫🗄️ Do not include past message context
📃 Number of past user messages to include:
📔 Include detailed timestamps in the chat history
🥨 Include bot's replies with user's chat history
📔 Users can trigger an AI chat !summary
👩‍🏫 Will respond to Moderators only
🤖↩️ Allow replies to host reflections
> Additional Bot Instructions (Optional)

### Give the above chat bot access to additional custom knowledge that you can provide

Enable the custom knowledge-base (RAG)

#### Custom knowledge-base - File Management

Use enhanced processing (may work better with multiple documents)
💁‍ tip: The quality of data uploaded will impact results. Too much data may be harmful.
🗣️ Overlay Page and TTS for Chat Bot

### 🤖 Chat Bot - Primary

https://beta.socialstream.ninja/bot.html
The overlay page for the chat bot is optional. While it can be used to show messages from the bot, and offers TTS support, you do not need it open to have the bot respond to users in chat, for example.

#### Enable Text to Speech

🗣️ Enable TTS for the chat bot Note: Text to Speech for the chat bot requires the bot's overlay page to be opened

#### TTS Behaviours

🗣️ Read out URLs rather than saying "link".
🚫🗣️ Do not say "says" or "The bot says" with TTS
🚫🗣️ Do not read out bot name or "The bot says" when using TTS.

#### More bot overlay page options

⏩ Send TTS as PCM audio to 127.0.0.1:5000 instead
> Send bot replies to a POST server
> Send bot replies to a PUT server
🔉 Volume of speech

### Text-to-Speech Service Provider

#### Built-in System TTS Options

note: the free built-in TTS plays out via the default audio device. [LEARN MORE HERE]
⏩ Speaking rate
🎵 Pitch

#### ElevenLabs TTS Options

ElevenLabs API Key
ElevenLabs Voice ID
🔊 Speaking Rate
🚀 ElevenLabs Latency Optimization
🎯 Stability
🎭 Similarity Boost
🎨 Style
🔊 Use Speaker Boost

#### Google Cloud TTS Options

Google API Key
Google Voice Name
⏩ Speaking rate
🎵 Pitch
🎚️ Audio Profile

#### Speechify TTS Options

Speechify API Key
Speechify Voice ID
⚡ Speed
🤖 Model

#### OpenAI TTS Options

OpenAI API Key
Custom API Endpoint (optional)
🎭 Voice to use:
🤖 Model
⏩ Speaking rate
🎵 Audio Format

#### Kokoro TTS Options

note: this free locally-running TTS needs a powerful computer to run well.
🎭 Voice to use:
⏩ Speaking rate

#### Kitten TTS Options

note: this free browser-based TTS needs to download a ~15MB model on first use.
🎭 Voice to use:
⏩ Speaking rate
🤬 Global - Censor Bot

## Censor bot options 🤖🚫🤬

Does not respond to chat, but has access to the chat. It can censor, filter, and sanitize incoming live chat messages.
⚠️ Requires a properly configured LLM service provider in the "Configure LLM Service Provider" section above.
🚦 Enable the censor bot. (non-blocking by default)
🤚 Block messages until approved by the censor bot
🐕‍🦺 Chat Bot - Private Interface

## Standalone one-on-one chat bot

https://beta.socialstream.ninja/chatbot.html
This is different than the chat bot overlay. This allows for private 1 on 1 conversation with your bot on a dedicated page, just in case you want to talk privately. It does not have access to the RAG knowledge dataset currently or your other chat histories.
⚠️ Requires a properly configured LLM service provider in the "Configure LLM Service Provider" section above.
💬 Enable private chat bot option
🙂 Multimodal AI Co-Host

### A virtual co-host that can both listen, see, and talk back

https://beta.socialstream.ninja/cohost.html
This is a work-in-progress virtual AI co-host. It can currently view your screen, webcam, and listen to your microphone/audio. It will respond by text or audio, as you desire.
Down the road this will be able to access your live chat, start/stop your OBS stream, change scenes in OBS, handle events and interactive games with your audience, and participate in your stream as a virtual co-host.

## 📊Events Dashboard [copy link] [options] [?]

Real-time activity feed for stream events.

Monitor follows, subscriptions, raids, donations, and other platform events as they happen across all connected sources.

- Track new followers and subscribers
- See raids, hosts, and gift subs
- Monitor donations and tips
- Customize which events to display

💡 Tip: Great for keeping track of supporter activity during streams or for creating an on-stream event ticker.

### A real-time dashboard displaying donations and stream events. Create a customized view for monitoring.

📊 Enable and customize

### Sources to Monitor

Defaults to monitoring all if no source(s) selected:

### Display Options

💰 Only show donations (hide other events)
👑 Only show gift subs
🤑 Hide donations under $5
💵 Show USD conversion for all donations
✨ Highlight high-value donations
👀 Show viewer count bar in the top-right
🗂️ Hide metadata details under messages
☀️ Use light theme instead of dark
Maximum events to display:
Font Family
> Specify a Google Font name
note: Install custom fonts on your system (Windows: right-click .ttf/.otf → Install, then restart browser). Font detector & help

### Event cheat sheet:

Review which sources emit new subs, follows, donations, and viewer counts in the Social Stream Event Reference. It lists payload names, platform quirks, and workarounds so you can configure dashboards with confidence.

## 😄Emotes wall [copy link] [options] [?]

Animated emote display that reacts to chat.

When viewers send emotes in chat, they appear on screen bouncing and floating around. Creates an exciting visual effect when chat spams emotes.

- Emotes bounce and animate across the overlay
- Supports emotes from all connected platforms
- Great for hype moments and celebrations
- Customize physics, size, and behavior

💡 Tip: Add as a full-screen browser source in OBS for maximum impact during emote spam moments.
😀 General
👯🚫 Filter out duplicate emotes per message
🔢 Limit emotes shown:
⏳ Show messages for 20s, rather than 5s.
⏩ Double the emotes' movement speed
🔍 Emoji scale 1.00x
👑 Only show emojis from members (paid subs)
🗣🚫️ Exclude message @replies emojies
🤖🚫 Hide emotes from bots
🎈 Emotes float up, rather than bounce around
> Emotes to filter out. eg: 🍆💩

## 🔥Hype Meter and Viewer Count [copy link] [options] [?]

Visual indicator of chat activity and audience size.

Shows how active your chat is and displays combined viewer counts from all connected platforms.

- Hype meter rises with chat activity
- Combined viewer count across all platforms
- Tracks unique chatters per source
- Customizable thresholds and appearance

💡 Tip: Use to encourage chat participation or create hype-based goals during streams.

### When enabled, a tally score of unique names per chat source is tracked. Stop/start to reset the tally.

📊 Enable and customize

### Must enable the trigger to use

🚦 Enable the hype meter's processing

### Other customization options

➡️ Align overlay to the right-side
↔️ Align overlay to the center
👁️ Show only viewer counts
💬 Show only active chatters
Display Style
🔳 Disable text outlining
🔍 Scale multiplier 1.00x
⭕ Force transparent background
👻 Page opacity 0.30
🧹 Do not show the title "current viewer count"
⚪ Light mode - Black text, white outline
Font Family
> Specify a Google Font name
note: Install custom fonts on your system (Windows: right-click .ttf/.otf → Install, then restart browser). Font detector & help

### Source Combination Options

🔄 Combine YouTube and YouTube Shorts
🔄 Combine all sources into one global count
> Unique identifier for this hype meter

## 💰Tip Jar and Goal Meter [copy link] [options] [?]

Track donations and display fundraising progress.

Keep a running total of donations received and display progress toward goals like charity drives, equipment upgrades, or subscriber milestones.

- Running total of all donations
- Set custom fundraising goals
- Visual progress bar display
- Supports multiple donation platforms

💡 Tip: Perfect for charity streams or setting up sub/donation goals for your community.

### When enabled, a tally of donations receieved is kept.

📊 Enable and customize

### General Options

➡️ Align overlay to the right-side
💾 Keep amount between sessions
🔊 Play sound on donation
🎛️ Show control panel

### Style and Theme

Display Style
Theme:
Celebration Effect:

### Goal Settings

Goal Amount ($):
Custom Title:
Custom Jar Image URL:

## 🏆Wait List / Winner Draw [copy link] [options] [?]

Queue management and random winner selection.

Let viewers join a waiting list by typing a command in chat. Perfect for viewer games, Q&A sessions, or randomly selecting winners.

- Viewers join by typing a command (e.g., !join)
- Display the queue on stream
- Randomly draw winners from the list
- Manage queue order and remove entries

💡 Tip: Great for viewer games, giveaways, or managing who gets to participate in activities.

### When enabled, guests can type !join (or a custom command) in chat to be added to an ordered list of users. Stop/start to reset the queue/draw.

📊 Enable and customize

### Must enable the trigger to use

Enable the waitlist/draw page and customize the !trigger

🚦
> Enables this page

### Configure select-a-winner draw mode

🏆 Configure as winner-draw mode instead of queue

### Other customization options

➡️ Align overlay to the right-side
🎯 Align overlay to the center/middle
🔳 Disable text outlining
🎊 Drop confetti when a name is selected
🎵 Play a sound when there a name selected
🎵🔉 Sound volume 30%
> URL for custom sound audio file
🔍 Scale multiplier 1.00x
⭕ Force transparent background
👻 Page opacity 0.30
🧹 Do not show the !queue instructions
⚪ Light mode - Black text, white outline
🎲 List re-randomizes on every update
📝 Show join message next to each entry
👑 Only members can enter
🪧 > Use a custom message / title
Font Family
> Specify a Google Font name
note: Install custom fonts on your system (Windows: right-click .ttf/.otf → Install, then restart browser). Font detector & help

## 🔄 Flow actions [copy link] [options] [?]

Visual automation tool for chat-triggered actions.

Create custom automations using the Event Flow Editor. This overlay page displays the results of those automations (images, sounds, animations, etc.).

- Trigger images, sounds, or animations from chat
- Create custom command responses
- Build complex event-driven workflows
- No coding required - visual drag-and-drop editor

⚠️ Requires setup: Use the Event Flow Editor (in the extension menu) to create your automations first.

### This page is the output for actions triggered by the Flow Editor page.
Note: To access the Event Flow Editor, click here.

🎬 OBS WebSocket Settings
> OBS WebSocket URL
> OBS WebSocket Password
💡 Configure your OBS WebSocket settings here to enable Flow Actions to control OBS. Make sure OBS WebSocket Server is enabled in OBS: Tools → WebSocket Server Settings
🔊 Text-to-Speech Settings
🔉 Volume of speech

### Text-to-Speech Service Provider

#### Built-in System TTS Options

note: the free built-in TTS plays out via the default audio device.
⏩ Speaking rate
🎵 Pitch

#### Kokoro TTS Options

note: this free locally-running TTS needs a powerful computer to run well.
🎭 Voice to use:
⏩ Speaking rate

#### Kitten TTS Options

note: this free browser-based TTS needs to download a ~15MB model on first use.
🎭 Voice to use:
⏩ Speaking rate

#### ElevenLabs TTS Options

ElevenLabs API Key
ElevenLabs Voice ID
🔊 Speaking Rate
🚀 ElevenLabs Latency Optimization
🎯 Stability
🎭 Similarity Boost
🎨 Style
🔊 Use Speaker Boost

#### Google Cloud TTS Options

Google API Key
Google Voice Name
⏩ Speaking rate
🎵 Pitch

#### Gemini TTS Options

Gemini API Key
Model
Voice
Language

#### Speechify TTS Options

Speechify API Key
Speechify Voice ID
⚡ Speed
🤖 Model

#### OpenAI TTS Options

OpenAI API Key
Custom API Endpoint (optional)
🎭 Voice to use:
🤖 Model
⏩ Speaking rate
🎵 Audio Format
💡 Configure TTS settings for the Flow Actions overlay. API keys are stored locally and added to the overlay URL.

## 🎁Giveaway Tool [copy link] [options] [?]

Run chat-based giveaways with automatic entry and winner selection.

Let viewers enter giveaways by typing a keyword in chat. Randomly select winners with visual animations.

- Custom entry keywords
- Automatic duplicate prevention
- Animated winner selection
- Multi-platform support

⚠️ Note: Community-contributed feature - may have occasional bugs.

### A giveaway made by a community member -- ⚠️ it's not yet considered "stable", so I may avoid this for now.

## 🗳️Graphical Poll [copy link] [options] [?]

Create visual polls that viewers vote on via chat.

Viewers vote by typing hashtag keywords in chat (e.g., #option1, #yes). Results display as animated bars or charts.

- Viewers vote with hashtags in chat
- Real-time animated results
- Customizable poll options
- Works across all platforms

💡 Tip: Great for audience decisions, game choices, or just fun community engagement.

### A graphic poll. Users can enter a hash-tagged word to vote it it.

📊 Poll Options

### Poll Settings

Enable and customize the poll:

🚦 Enable Poll
📊 Poll Type:
🗳️ Allow multiple votes per user
✌️ Show number of votes instead of percent
💰 Donation-weighted voting (Dono Poll)
🎨 Poll Style/Theme:
❔ Poll Question:
🔢 Options (comma separated):
Timer (seconds):

### Poll Presets

## 🗺️User Map [copy link] [options] [?]

Display a world map showing where your viewers are located.

Viewers can share their location by typing it in chat, and pins appear on the map showing your global audience.

- Interactive world map visualization
- Viewers type their city/country to place a pin
- See your community's geographic spread
- Great for international streams

💡 Tip: Fun way to show your community how global your audience is!

### A graphical map. Users can enter their location to mark on it.

🗺️ Map Options

### Map Settings

Enable and customize the map:

🚦 Enable Map
📊 Map Type:
🌎 Region filter:
🔍 Auto-fit map to votes (zoom when markers appear)
🗳️ Allow multiple votes per user
🎨 Map Style/Theme:
🔢 Hide vote count numbers (show dots only)
🔴 Red color intensity (more votes = darker red)
📐 HUD Scale:
⌨️ Keyboard Shortcuts

Use these shortcuts while the popup or dock is focused:

`Ctrl+Shift+E` | End Poll
`Ctrl+Shift+R` | Reset Poll
`Ctrl+Shift+W` | Select Winner (Waitlist)
`Ctrl+Shift+S` | Stop Entries (Waitlist)
`Ctrl+Shift+X` | Reset Waitlist
`Ctrl+Shift+C` | Clear Dock

## 🎬Credits roll [copy link] [options] [?]

Movie-style scrolling credits featuring your community.

Display scrolling credits at the end of your stream showing chatters, subscribers, donors, and anyone you want to thank.

- Auto-populate from chat participants
- Include donors and subscribers
- Customizable sections and styling
- Movie-style scrolling animation

💡 Tip: Great for ending streams with a thank-you to your community!

### A credits roll overlay. Show appreciation to your chat participants and donors.

📊 Enable and customize

### Other customization options

💰 Only include donors
🏆 Prioritize donors (show donors first)
⏲️ Scroll speed x
⌚ Duration x
Credits Style
Trigger Mode
Hide setup instructions
🔁 Loop credits continuously
🧼 Transparent background (hide overlay background)
Font Family
> Specify a Google Font name
note: Install custom fonts on your system (Windows: right-click .ttf/.otf → Install, then restart browser). Font detector & help
🎨 Text color
🏷️ Hide category headers (Donors, Chatters, etc.)
💲 Show donation amounts
😀 Show avatar images
🏢 Hide source type images
> Custom end message

## 🏅Leaderboard [copy link] [options] [?]

Rank and display your top community members.

Show rankings based on chat activity, points earned, donations, or custom metrics you define.

- Track top chatters and contributors
- Display donation/sub rankings
- Custom scoring systems
- Animated leaderboard updates

💡 Tip: Encourages engagement by showing viewers how they rank in your community!

### An interactive leaderboard overlay. Track and display top contributors, chatters, or custom scores.

📊 Enable and customize

### Layout Mode

Layout Style

### Display Options

👤 Show user avatars
🌐 Show source platform
Maximum entries to show
⏱️ Update interval seconds (0 = disabled)

### Top Bar Settings

These settings only apply when using the "Top Header Bar" layout
ℹ️ Animations and donation tracking are automatically enabled for this layout
Display Mode
When rotating, include:
📆 Include weekly stats (default: daily only)
🔄 Rotation interval seconds
Transition Style
💰 Show monetary value for gifts (instead of count)
📐 Compact mode (smaller height)
📜 Ticker scroll mode (continuous scrolling)
Scroll Speed

### Theme & Data Settings

Theme Style
💾 Persist data between sessions (7 days max)
> Custom leaderboard title

## Scoreboard (🚧 Work in Progress) [copy link] [options] [?]

Real-time points and score tracking display.

Display points, rankings, and engagement scores for your viewers. Perfect for gamified streams with rewards systems.

- Real-time point updates
- Customizable triggers and rewards
- Viewer rankings display
- Integration with chat activity

⚠️ Work in Progress: This feature is still being developed and may have limited functionality.

### A real-time points tracking scoreboard. Display user points, rankings, and engagement scores with customizable triggers and rewards.

📊 Enable and customize

### Display Options

Layout Style
Maximum users to display

### Points Configuration

🔢 Hide points values
🏅 Hide rank numbers
👤 Hide user avatars
🌐 Hide platform icons

### Update Behavior

⚡ Real-time updates
✨ Enable animations
📈 Highlight score changes

### Theme and Styling

Theme Style
Font Family
> Specify a Google Font name
note: Install custom fonts on your system (Windows: right-click .ttf/.otf → Install, then restart browser). Font detector & help
🎨 Background color
🎨 Text color

### Points Triggers

💬 Award points for chat messages
💰 Award points for donations
🎯 Enable custom point triggers
> Custom scoreboard title
> Minimum points threshold
🎨 Overlay Theme Options

### 📄 Sample Overlay Options

🤖 Enable demo mode (auto-messages)

### ⚡ Neon Cyberpunk Options

🟢 Enable chroma key background
🔥 Intense glitch effects mode

### ✨ Particle System Options

💫 Dense particle mode
🟢 Enable chroma key background

### ⌨️ Terminal Typewriter Options

⚡ Fast typing mode
🔇 Disable terminal sounds

### 🫧 Bubble Chat Options

🎈 Extra large bubbles
🟢 Enable chroma key background

### 🃏 Card Flip 3D Options

🔄 Auto-flip cards periodically
🟢 Enable chroma key background

### ⚛️ Neutron Theme Options

🌙 Dark mode variant

### ✨ Pretty Theme Options

🟢 Enable chroma key background

### 🖥️ Windows 3.1 Theme Options

📺 Enhanced retro mode

### 🎮 T3nk3y Theme Options

🕹️ Enhanced gaming mode

### 🎁 LuckyLootTube Theme Options

🎁 From LuckyLootTube with Love

## 🎮 Interactive Games [copy link] [options] [?]

Mini-games your viewers can play through chat.

A collection of chat-controlled games for viewer engagement. Viewers participate by typing commands in chat.

- Multiple game modes available
- Chat-controlled gameplay
- Works across all platforms
- Great for breaks or viewer interaction

💡 Tip: Perfect for BRB screens or dedicated game segments!

### Interactive chat-based games for viewer engagement. Choose from various mini-games.

🎯 Select Game:
Note: Each game has unique commands and mechanics
🎮 Game Options

### ⚡ Spam Power Options

🤖 Enable demo mode (auto-spammers)

### 🌧️ Emoji Rain Options

🤖 Enable demo mode (auto-emojis)

### ⚔️ Chat Wars Options

🤖 Enable demo mode (auto-teams)

### 🌪️ Word Storm Options

🤖 Enable demo mode (auto-words)

### 💀 Chaos Mode Options

🤖 Enable demo mode (auto-chaos)

### 🎵 Color Symphony Options

🤖 Enable demo mode (auto-colors)

### 🌻 Chat Garden Options

🤖 Enable demo mode (auto-garden)

### 🎨 Pixel Battle Options

🤖 Enable demo mode (auto-artists)

### 📷 Memory Lane Options

🤖 Enable demo mode (auto-memories)

### 🎵 Rhythm Pulse Options

🤖 Enable demo mode (auto-beats)

### 🏁 Pet Race Options

🤖 Enable demo mode (auto-racers)

### 🔤 Word Chain Options

🤖 Enable demo mode

### 🏗️ Emoji Tower Options

🤖 Enable demo builders

### 🎨 Color Wars Options

🤖 Enable demo painters

### 🏴‍☠️ Treasure Hunt Options

🤖 Enable demo hunters

### 💃 Dancing Parade Options

🤖 Enable demo dancers
🟢 Transparent background (for overlays)

### General Game Settings

🟢 Green screen background
⚫ Dark mode

## ⚔️Battle Royal [copy link] [options] [?]

Viewer vs viewer elimination game.

Viewers join by typing !join in chat, then battle each other in an automated elimination-style game until one winner remains.

- Viewers type !join to enter
- Automated battle rounds
- Last viewer standing wins
- Fun visual battle animations

💡 Tip: Great for giveaways or just fun viewer engagement!

### A battle royal mini game. Users can enter !join to play

📊 Options and actions
🚦 Host Starts
🚫🤖 Disable computer players
⌚ Increase lobby wait time to 30s

## 📰Ticker [copy link] [options] [?]

Scrolling horizontal text banner.

Display scrolling text across your stream - perfect for announcements, recent events, or a news ticker-style chat display.

- Scrolling horizontal text
- Show chat messages, events, or custom text
- Customizable speed and appearance
- Great for announcements or alerts

💡 Tip: Use for stream announcements, social media handles, or a scrolling chat feed.

### A ticker banner. Select the source for the ticker text messages

📊 Enable and customize

### Must enable the trigger to use

🚦 Enable
No file selected.

### Other customization options

⏲️ Speed (relative) x
Display Style
Font Family
> Specify a Google Font name
note: Install custom fonts on your system (Windows: right-click .ttf/.otf → Install, then restart browser). Font detector & help

#### Playback & rotation

Display style
⏱️ Hold each line for ms (rotate mode)
⏸️ Pause after a full loop for ms
Order when rotating

#### Spacing & separators

↔️ Extra padding per item px
> Separator symbol (optional)
🧱 Preserve spaces & blank lines from the text file

## ☁️Word Cloud [copy link] [options] [?]

Real-time word cloud generated from chat.

Displays a dynamic word cloud that grows based on what your chat is saying. Popular words appear larger.

- Real-time word frequency visualization
- Single-word messages contribute to the cloud
- Customizable appearance and filters
- Great for polls or seeing chat trends

💡 Tip: Ask your chat a question and watch the most popular answers grow in the cloud!

### A wordcloud overlay. Chat messages that contain a single word are allowed.

📊 Enable and customize

### Must enable the trigger to use

🚦 Enable

### Other customization options

Font Family
> Specify a Google Font name
note: Install custom fonts on your system (Windows: right-click .ttf/.otf → Install, then restart browser). Font detector & help
🔍 Word cloud scale 1.00x
Coloring and basic styling option

## 🖼️Custom GIF Commands [copy link] [options] [?]

Trigger GIFs and images on screen via chat commands.

Set up custom commands that display specific GIFs, images, or animations on your stream when viewers type them in chat.

- Define custom trigger commands (e.g., !hype, !gg)
- Display GIFs, images, or videos
- Customizable display duration and position
- Multiple command support

💡 Tip: Create fun reactions for your community - like a celebration GIF when someone says !party.

### When enabled, custom commands will trigger specific GIFs or media in the overlay.

📊 Enable and customize

### Custom GIF Commands Settings

🚦 Enable Custom GIF Commands
⏲️ Minimum default playout time ms

## 🎵Spotify Integration [copy link] [?]

Display currently playing Spotify tracks on stream.

Connect your Spotify account to show what song is playing as an overlay, or announce tracks to chat automatically.

- "Now Playing" overlay widget
- Auto-announce songs to chat
- Chat commands for song info (!song, !np)
- Customizable overlay appearance

⚠️ Requires setup: You need to authorize your Spotify account in the setup section below.

Connect your Spotify account to create a widget overlay or announce to chat the current song.

🎵 Spotify Setup & Configuration

#### Spotify Setup & Configuration

Enable Spotify integration

Need to create a Spotify app? Open Spotify Dashboard →

> Spotify Client ID
> Spotify Client Secret
✓ Connected
📊 Spotify Overlay Options

### Appearance

Style preset
Accent color (hex or CSS color)
Compact layout

### Visibility toggles

Hide when paused
Hide when no song is active
Hide album art
Hide album title
Hide progress bar + timestamps
Hide device details
Hide status badge
💬 Spotify Dock Announcements

#### Spotify Announcements

#### Now Playing Features

Polling interval (seconds): (3-60 seconds)
Announce new tracks in overlays (not sent to platform chat)
> Announcement format
> Bot name for messages
🤖 Spotify Chat Commands

#### Spotify Chat Commands

Configure which Spotify commands are available and who can use them.

Use managed queue for song requests (enables !revoke)

Spotify does not allow removing items from its queue. Managed queue keeps only one request inside Spotify at a time so !revoke can work on pending requests.

##### 📋 Info Commands

Show current track
Anyone Subs VIPs Mods
Alias for !song
Anyone Subs VIPs Mods

##### 🎮 Playback Control

Skip to next track
Anyone Subs VIPs Mods
Go to previous track
Anyone Subs VIPs Mods
Pause playback
Anyone Subs VIPs Mods
Resume playback
Anyone Subs VIPs Mods
Set volume (0-100)
Anyone Subs VIPs Mods

##### 📝 Queue Commands

Add song to queue
Anyone Subs VIPs Mods
Song request (alias)
Anyone Subs VIPs Mods
Remove your last request
Anyone Subs VIPs Mods

💡 Note: Hosts and admins can always use all commands regardless of permission settings.

👉 Looking for the Global settings? It was moved further up the page. Click here to JUMP to it.

Terms of Service | Privacy Policy | YouTube's Terms of Service

Visit us at Discord
Made with 💖 for the community.