Welcome back 👋
Everything your channel is doing right now, and the buttons you use most.
BotOnline
Active
StreamIdle
Offline
Spins waiting
0
HealthHealthy
Good
Quick actions
Needs your attention
Welcome back!
Your stream controller is ready.
○ offline
0
Subs this session
0
Bits cheered
$0
Donations
—
New followers
📊 Stream Activity this week
—
Avg Viewers
—
Subs
—
New Followers
—
Peak Viewers
🎯 Active Goals
no goals set up yet
⚡ Recent Events
0 events
no events yet this session
🎮
Stream Info
Edit your Twitch title + category without leaving the app.
🎮
⚡ Auto-detect
off
Timer
The countdown viewers add time to — subs, bits and donos each bank minutes automatically.
Subathon timer
4
:
00
:
00
0
Subs
0
Bits
0
Donos
⚡ Recent time added ↕ scroll for more
events appear here automatically when your stream starts
⚡ Multiplier
○ Idle
1× No multiplier active
2×
10 min
3×
5 min
5×
3 min
Start custom multiplier
🎛️ What gets multiplied
Sub time
Gifted subs
Bits → time
Donations → time
Only the enabled categories get boosted while a multiplier window is active.
⏲ Time per event minutes
per 100 →
per $1 →
🚦 Start & cap
240 = 4 hours
0 = no cap
✋ Manual entry add an event
Leaderboard
Top gifters, cheerers and donors — per stream, per range, or all-time.
#useramounttier
no data yet
📊
Stream Recap
— no session yet
no session
Duration
—
Subs
0
Bits cheered
0
Donations
$0
Peak viewers
—
Avg viewers
—
New followers
—
Min added
0
🎮
Categories playedNo category changes tracked yet.
⏱
Stream timelineStart the session to begin recording.
Sub
Gift
Bits
Dono
Raid
▸ Full event list
no events yet
✂
Clips from this sessionclips will appear here
🎁
Top sub giftersNo gifts this session.
💎
Top bit cheerersNo cheers this session.
💬
Most active chattersNo chat messages tracked yet.
📅
Past sessionsNo saved sessions yet — finish a stream session to populate.
⏳
Past subathonsLoading…
📺
Past streams (24/7 bot)Loading…
Incentives
Per-contributor rewards — "5 subs = shoutout", "$50 = game request" — tracked automatically as people gift, cheer and donate. Runs with the subathon timer or on its own.
Incentives off
Turn on to track goals + gifters for a wheelspin / incentive night without a subathon timer.
Tiers
rewards at each gifted-subs, bits, or donation thresholdContributor tracker
auto-populated from gifted subs, bits & donations this subathonSubathon Goals
Community targets — "100 subs = karaoke" — that fill automatically as subs, bits and donos come in.
Set sub milestones — the bot announces progress toward the next goal automatically.
no goals yet — add one above
📢
Commands
— commands armed
IRC · offline
Active
0
armed commands
Fires today
0
across all commands
Top command
—
no fires today
Custom
0
created by you
How long someone has been following
{username} has been following for {followage}!
0
Fires
—
Last
Response template
How old someone's Twitch account is
{username}'s account is {accountage} old 🎂
0
Fires
—
Last
Response template use {accountage} for the age · aliases: !age
How long the stream has been live
{channel} has been live for {uptime}!
0
Fires
—
Last
Response template
Allow links for 60 seconds
{target} is permitted to post links for 60 seconds!
0
Fires
—
Last
Response template
Update the current game
Game updated to {game}!
0
Fires
—
Last
Response template
Update the stream title
Title updated to: {title}!
0
Fires
—
Last
Response template
Counts the streamer's yawns · all-time (24/7)
🥱 {channel} has yawned {count} times!
0
Fires
—
Last
Response template · {channel} {count}
💬
Manage via chat
Add, edit or delete custom commands straight from your Twitch chat — no app needed.
!addcom !name Response text
!editcom !name New response
!delcom !name
!resetcom !name — resets {count} (owner)
🕐
When do viewers fire commands?
12a
no data yet
11p
📡
Live fire feedCommands will appear here as they fire in chat.
🏆
Top commands todayNo fires today yet.
⭐
Channel Points
— rewards synced
PubSub · offline
Today
0
redemptions
All-time
0
since first sync
Top reward
—
no fires yet
Pending
0
need fulfillment
⏳
Pending fulfillment rewards Twitch flagged 'need action'✓ No rewards waiting — you're all caught up
📡
Live redemption feedRedemptions will appear here as they happen.
🕐
When do viewers redeem?
none
peak
—
⚡
Quick-add reward templates🏆
Top rewards todayNo fires today yet.
👑
Most active redeemersNo redemptions tracked yet.
⚙
Auto-actionsNo reward has actions wired yet. Open a reward's ✎ panel to configure what fires on redemption.
🔥
Daily Check-in —
Viewers redeem a channel-point reward to check in — earn points, build streaks, hit milestone bonuses. Set it up with your other loyalty controls.
Synced from Twitch
0 rewards
Click ↻ Sync from Twitch to load your rewards.
Partner Plus Tracker
Twitch doesn't share Plus points via API, so we estimate them from your paid subs + resubs (gifted subs excluded). Resets on the 1st — enter your real number to sync, then it tracks automatically.
tracker off
—
Paid subs this month
—
Resubs counted
—
Resets in
—
🔄 Sync to Twitch
Current level your real Twitch level — keeps it from resetting
Current points copy from Twitch's dashboard
Last synced
not synced yet💡 After you sync, every new paid sub/resub adds on top automatically — re-sync only if you want it exact.
🔒 Lock-in
Hit your level 3 months in a row and Twitch locks you in for a year — re-hitting it restarts a fresh 12 months. Already locked? Enter your real date so the app picks up from there and auto-renews.
Locked in until from your Twitch dashboard — blank if not locked
Months in a row qualifying months so far (0–3)
Status
not locked in yetUse
{lockin} in your announce or any command to show this (e.g. locked in until Apr 2027).⭐ Point values
Tier 1
Tier 2
Tier 3
Count gifted subs off — gifts don't count toward Plus
🪜 Level thresholds
Level 1
pointsLevel 2
points💬 Auto-announce
Post every
minVariables:
{partnerplus} = progress X/Y (e.g. 500/1,000) · {level} = current level (e.g. 2) · {lockin} = lock-in status (e.g. locked in until Apr 2027). Viewers can type !partnerplus for this same message, or use these in any custom command.▸ Bots Console
Broadcast Bots
— bots online · — messages today
🩺 24/7 Health checking…
Live check of the 24/7 stack for this channel — what the bot can actually do right now, not what the tabs say.
Loading…
⚡ Always-On (24/7)
These run on the Streamerly server — they keep working even when this app is closed.
🤖 24/7 Chat Bot
Answers chat commands while your app is closed.
—
📡 Offline Event Tracking
Captures subs, bits, raids & follows server-side so nothing is missed when the app is closed.
—
Hype Bot
Reactions & celebrations
B1
No account linked
New sub
ready
▾
Resub
ready
▾
Gift sub
ready
▾
Bits
ready
▾
Donation
ready
▾
Low timer warning
ready
▾
Goal reached
ready
▾
Goal progress
ready
▾
Multiplier active
ready
▾
Multiplier ended
ready
▾
Raid
ready
▾
Going live
ready
▾
Variables:
{channel} {game} {title}📣 Posts the going-live message as a highlighted announcement. Needs the bot re-authorized with the announcements permission — otherwise it quietly posts as a normal message.
{username}
{user}
{amount}
{tier}
{months}
{viewers}
{message}
{timer}
{time_added}
{total_subs}
{multiplier}
{goal_name}
{remaining}
{streak}
{total_days}
Info Bot
Timer updates & stats
B2
No account linked
Timer update
ready
▾
Post every
minutes
Milestone
ready
▾
New follower welcome
ready
▾
Fires when someone follows your channel · Anti-spam cooldown 5s per user
Welcome to the stream
ready
▾
Post every
minutes
Recurring welcome message · use {game} {stream_title} {uptime}
Discord / socials plug
ready
▾
Post every
minutes
Configure URLs in the Social Links rack below
FAQ rotation
ready
▾
Rotate every
minutes
Each line is a separate FAQ entry · bot cycles through them on the interval
!lurk reply
ready
▾
Fires when viewer types !lurk in chat
{username}
{amount}
{timer}
{time_added}
{total_subs}
{total_min}
{game}
{stream_title}
{uptime}
{follower_count}
{viewer_count}
{discord}
{twitter}
{youtube}
{tiktok}
{instagram}
▸ Trigger Thresholds
🗣️ Bot behavior voice · sub-only when offline · emote spam · gift messages
🗣️ Bot voice
Which bot speaks by default for everything the 24/7 bot posts — commands, song requests, hype reactions, auto-messages, gift lines. Set an individual command's "Says via" to override this for just that one. (Default-bot channels only — needs the Hype bot re-authorized.)
🔒 Auto sub-only when offline
When the stream goes offline, the 24/7 bot automatically switches chat to subscriber-only mode — and switches it back off the moment you go live again. Runs on the worker, so the app doesn't need to be open. Needs the bot re-authorized with the chat-settings permission — until then it quietly does nothing.
🎉 Emote Spam
The 24/7 bot fires a short burst of hype emotes — stream-deck style — on the events you pick below (gift bombs, bits, donations, subs/resubs, raids). Variants rotate so Twitch doesn't drop duplicates, and it's throttled so the bot stays under chat rate limits.
Fire the burst on
⭐ Subs & resubs —
💡 Gift bombs already fire at the "+ gifts" count above. These add the same burst on bits, donations, and subs/resubs. Prime subs count as Tier 1; each tier toggle covers both new subs and resubs of that tier.
💡 Each line is one chat message — put as many emotes on a line as you want (that's how many emotes per message). A long line now stays on one line and scrolls sideways; it only becomes a new message when you press Enter. "Send N messages" is how many lines fire per burst. As a mod the bot can post ~100 msgs / 30s, so 6–12 is safe.
💡 Give bits and donations their own emotes and their own message count so they aren't the sub/gift ones. Leave a box or "Send" empty to fall back to the main set + count above. (The main "Send N messages" up top covers gifts + subs/resubs.)
🎁 Gift Recipient List
After a gift bomb, the bot posts one message naming everyone who got a sub — SE-style. Twitch sends the gifter and recipients separately, so it waits a few seconds to collect them, then posts the list.
💡
{total_gifted} = the gifter's lifetime gifts to the channel (from Twitch — blank when they're anonymous or hid their count). Over ~20 names the rest collapse to "+N more".📣 Announcements show as a highlighted colored message (like SE). Needs the bot re-authorized with the announcements permission — until then it quietly falls back to a normal chat message.
👋
Gift Recipient Welcomes
SE-style: the bot greets each person who got a gifted sub, one message per recipient. Different from the Recipient List above (one combined message) — run either, both, or neither.
a 50-bomb greets the first N, then stays quiet — keeps the bot under Twitch's chat rate limit.
Watch Party
Auto-run esports watch parties — predictions, map posts & payouts on autopilot.
Pick the league you're watching. Each game plugs into the same predictions + payouts engine — more coming.
🎯 CDL is first up. The full setup — auto matchup, per-game predictions, map pins, auto-payout & team theming — lands here next. Other games reuse the same engine.
▸ Stream Console
Giveaways
Run drawings, pick winners, reward your community
🎲
Draw Machine
Configure entry rules, hit pick, announce the winner
DRAW READY · 0 ELIGIBLE
🏆
No winner yet
Configure a giveaway below
🎁 Prize
🏆 Winners
📣 Announce via
Entry Rules
All Chatters
Anyone who typed during the stream
— eligible
Gifted Sub Donors
Only viewers who gifted subs this stream
— eligible
Bit Cheerers
Anyone who cheered bits this stream
— eligible
Ticket Mode
More subs/bits = more entries (weighted)
— tickets
!enter Command
Viewers must type !enter to join
requires window
Accumulator NEW
Entries roll up over weeks/months — works with 24/7
0 lifetime entries
Filters NEW
Filters apply on top of the entry mode. Mods/self are detected from your team list; bots are detected from the configured bot accounts. No-repeat uses the Winner History below.
Announce & Window
Bot announcement template
Variables: {winner} {prize} {pool_size}
Entry window (for !enter mode)
Window: closed
Duration:
seconds
When open, viewers can type
!enter in chat to join. Closes automatically.Winner History
no giveaways run yet
🎵
TikTok LIVE
unofficial connector · reads chat · gifts · likes
LIVE
🧪 EXPERIMENTAL
connected as @realize_sg
👀 Live viewers
2,418
▲ 6%
❤️ Total likes
1.24M
+8.2k/min
🎁 Gift coins
18,920
≈ $237
🧑🤝🧑 New follows
+312
this stream
💬 Live chatstreaming
Chat is read-only on the connector…
❤️ Likes this stream🤍 💗 💕
1,240,318
tap-to-like stream · updates live · ▲ +8.2k / min
🎁 Top giftersby coins
😍 Top likersby likes sent
KickPLANNED
Chat, subs & gifts, and alerts from your Kick channel — coming soon.
🚧
Coming soon
Kick chat integration, sub & gift tracking for the timer, and Kick-specific alerts — running alongside your Twitch stream.
YouTube LivePLANNED
Live chat, members and super chats from your YouTube stream — coming soon.
🚧
Coming soon
YouTube Live chat, new members, and Super Chats — feeding the timer/alerts alongside your Twitch stream. Uses YouTube's official Data API.
Facebook GamingPLANNED
Comments, stars and reactions from your Facebook stream — coming soon.
🚧
Coming soon
Facebook Live comments, Stars, and reactions — alongside your Twitch stream. Uses Facebook's official Graph API.
MultiChatLIVE
Your command center — every channel's chat side by side, live sub/gift/bit events, hype meter, viewer cards & mention pings.
⚡ Streamerly Chat
🔍 M
📜 Events 0
⚙ Settings
Not connected
↻
📊 All watched channels · this session
⭐ Subs
0
🎁 Gifted
0
💎 Bits
0
💰 Tips
—
❤️ Follows
—
🔥 Est. total
$0
🔥 Hype
live chat velocity across all columns
👤 Viewer card click any name
Click any username in chat to see their card.
🛡 AutoMod queue PREVIEW
rando_444· held: link
check out my channel twitch.tv/…
Live approve/deny lights up on channels you moderate (needs your Twitch connect).
🔔 Pings 0
Mentions of your watch words show here.
👀 Watch words ⚙ edit
🎛 Stream controls PREVIEW
⏱ Subathon
—:—:—
♫ Now playing
— on your connected channel —
📣 !so🎬 Clip📊 Poll⚡ Command
📜 Events log ✕
All
⭐ Subs
🎁 Gifts
💎 Bits
🚀 Raids
Newest first · kept across channel switches
Clear log
⚙ MultiChat settings ✕
📺 Channels
+ Add
🔔 Watch words — pings when these are said in any channel
+ Add
🎨 Message highlights Reset
Everything here saves automatically and applies live.
Overlay
The browser source you add to OBS — timers, goals, alerts and counters composited on your stream.
My Overlays0
Templates—
Marketplace—
🎛 Controls
📭
No overlays yet
Click + New to start one from scratch — or browse Templates to fork a starter.
Overlays you've submitted to the marketplace. Approved overlays appear in Browse; pending and rejected stay private until they pass review.
Admin only. Click a submission to inspect its HTML/CSS/JS and approve or reject with notes.
📺 OBS Browser source
Paste this URL into a Browser Source in OBS. One URL — all your overlays render through it.
http://localhost:3847
🎛 Overlays · 0
Toggle visibility, copy individual URLs, or test each one without going live.
Loading…
⚡ Test events
Fire a fake event to see how your alerts and overlays react. Nothing real fires in chat.
🔌
Connections
checking services…
checking…
📡
All systems go
🔐
Twitch Authorizations🎮
Broadcaster 24/7 token
checking…
One-time Twitch connect — must be signed in as the broadcaster. Powers
!game / !title, !clip & auto-clips, 24/7 AutoMod enforcement, and Watch Party predictions — all even when this app is closed.🎮Game & Title—
🎬Clips (24/7)—
🛡️Moderation (24/7)—
🎯Predictions—
📣Announcements—
🖥
This PC — OBS & desktop features🖥
Streamerly Adapter
not set up
A tiny background app for your PC that lets Streamerly control OBS — switch scenes, show/hide sources, save replay clips — straight from this web app, plus store your OBS password locally. Everything else already runs in the cloud; this is only for features that need your computer. One-time setup, ~9 MB, nothing to keep open.
🟢
Services💬
Twitch Chat (IRC)
—
not connected
Required for chat commands (!timer, !addtime, etc.) and bot messages.
Required for chat commands (!timer, !addtime, etc.) and bot messages.
💸
StreamElements
—
Tip socket — donations arrive as live
donation events.
📦
StreamLabs
—
Alternative donation source. Optional if you're already on StreamElements.
Spotify
—
Not connected — connect to show now playing in app and overlay
📜
Recent eventsConnection events will appear here.
🔗
Social LinksViewer Hub
A public, read-only page with your leaderboards — viewers need no login to view.
📊
Public companion page
Off by default. Turn it on, pick what's shown, then share your link.
— loading…
Settings
App preferences, permissions, backup
⚡
Performance⚡
Performance mode
Pause background refreshes + animations · also toggleable from the ⚡ Perf button in the topbar
🔇
Auto-DnD while streaming
Suppress non-urgent notifications when streamMeta.isLive is true
🗂
Session storage📁
Sessions folder
🔒
Access & permissions👥
Managers & roles
Managed in the Team tab. Assign someone the Manager role to give them manager-level command access (timer, leaderboard, Spotify controls).
🛡
Mod permissions
Which chat commands your mods can run
🎯
Sidebar tabs⚙ Timer, Settings, and Theme cannot be hidden.
💾
Backup & restore⬇
Export everything
Settings + loyalty + history + custom themes
⬆
Restore from backup
Pick a previously-exported .streamerlybackup file
💡 Save your backup to Google Drive for safekeeping. The file is encrypted so only Streamerly can read it.
📥
Import from StreamElements
Bring your viewers' loyalty points, online watch time, and offline watch time from StreamElements into Streamerly. Your JWT token is used once and never stored.
💡 Find your JWT token & Account ID
1. Open your StreamElements Account settings → Channels
2. Click "Show secrets"
3. Copy the JWT Token (and your Account ID)
1. Open your StreamElements Account settings → Channels
2. Click "Show secrets"
3. Copy the JWT Token (and your Account ID)
🐛
Error logsNo errors logged.
⚠
Danger zone🏆
Clear leaderboard
Wipes subLog / bitsLog / donoLog. Affects current session display only.
↺
Reset session data
Zero the current session counters without ending the session
⚠
Full reset
Wipes all settings + state for this user. Server data preserved.
💀
Factory reset (local only)
Nukes everything locally — like a fresh install. Server data preserved.
🗑️
Reset MY channel's server data
Wipes your channel's events, loyalty, leaderboard, subathons, stats & wheel spins ON THE SERVER. Keeps your settings/prizes. Only affects your own channel.
🎨
Custom themesCustom 1
click to edit
Custom 2
click to edit
Custom 3
click to edit
Custom 4
click to edit
📅
Stream History
Loading your sessions…
Sessions
—
—
Total hours
—
—
Total subs
—
across all sessions
Current streak
—
consecutive days
📆
Days streamed
MonTueWedThuFriSatSun
less
more
📊
This month at a glanceNo sessions this month yet.
📋
All sessionsLoading sessions…
🛡
Mod Logs
Audit trail of everything your team has done
Today
—
total actions
Bans
—
all time in range
Timeouts
—
all time in range
Deletes
—
all time in range
📜
Recent actionsLoading…
👑
Most active modsNo mod activity yet.
📈
Analytics
— streams · — total
Total subs
0
Total bits
0
Donations
$0
Avg viewers
—
📊
Subs over time⭐
Best & quietest streamsNo sessions in range yet.
📅
Recent sessionsdatestreamsubsbitspeak
no past sessions recorded yet
$
Income Tracker
Estimates based on logged events
⚠ estimates only
All-time
$0
since first session
Sub revenue
$0
all tiers combined
Donations
$0
SE + StreamLabs
Bits revenue
$0
cheers converted
📈
Income over time💰
Per-stream incomeNo sessions yet — finish a stream to start tracking.
🥧
Where it's coming fromNo income tracked yet.
🤝
Sponsorships + extrasno entries yet
⚙
Payout settingsT1 sub
T2 sub
T3 sub
Bits / 100
After-Twitch-cut payouts. Verify yours via Twitch dashboard → Payouts.
▸ Personalization
Appearance
UI style + color theme — mix and match independently
UI Style
14:23:08
Studio Console
The classic Streamerly look — purple, glow, broadcaster feel
14:23:08
Sleek
Flat surfaces, crisp lines, less visual chrome (Linear/Notion style)
14:23:08
Minimal
Pure black with mono labels — ultra-clean (Vercel/Arc style)
14:23:08
Glass
Frosted glass + aurora gradients (visionOS style)
Hybrid ✨
Frosted depth + soft rounding + neon accents — the cohesive one
UI Size
Scales the whole app · saved per device
How it works: Your UI Style changes the overall layout/surface treatment. Your Color Theme (below) changes the accent colors. They're independent — you can pair any UI style with any color theme. Switches save automatically and persist across reinstalls.
Color Theme
🔒 Presets
Streamerly
Midnight
Forest
Crimson
Gold
✏️ My Theme
Custom
click to edit
⭐ Partner Themes
sabsthesav
LIMITED ⭐
PARTNER
jennah
LIMITED ⭐
PARTNER
iambaylee
LIMITED ⭐
PARTNER
annikaay
LIMITED ⭐
PARTNER
🔔
Alerts
— alerts · — fired today
overlay ready
Alert types
0
configured
Active
0
armed
Fired today
0
across all alerts
Top alert
—
no fires today
🎬
Preview SELECT AN ALERT TO PREVIEWPreview · 1280×720
no alert selected — click an alert on the right →
no alert selected
·
click an alert to load it
🎨
Alert RackNo alerts yet
Click + below to create your first.
+ New alert
📺
OBS browser source
URL
••••••••••
Browser Source · 1280×720 · transparent background
🔊
Global sound🔊
No audio selected
click to upload · MP3, WAV, OGG
Master vol
80%
Community Games
Chat games viewers play with their points — gamble, slots, duels, heists and more, answered by the 24/7 bot.
🎰
Loyalty Gambling
Five chat games viewers play with their points. Off by default — flip the master to enable. Math is configurable per-game; the displayed house edge updates live so you can see whether your settings are viewer-friendly or brutal.
🎁 Give everyone points
Drop points to every viewer — a surprise bankroll before a gambling session. Same as
!addpointsall <amount> in chat (mod+).☠ DANGER — Enable !resetallpoints
Lets a mod run
!resetallpoints in chat to wipe EVERY viewer's balance to 0. This cannot be undone. Kept OFF by default. Even when armed, the command makes the mod confirm three times in chat before anything is deleted.Shared rules
smallest amount viewers can wager
leave empty for no cap (recommended for whales)
per-user, applies to each game
▸ Amounts accept all, half, or k/m/b suffix (e.g. 10k, 1.5m)
🎲!gamble
Single-player bet. Viewer rolls — win → payout, lose → forfeit bet. Sliders below control the math.
expected return per 1,000 wagered → calculating…
🎰!slots
3-reel pull. Symbols are weighted by rarity (cherry common, seven jackpot). Payouts editable below.
Match
~Odds
Payout
🍒🍒🍒
1 in 19
x
🍋🍋🍋
1 in 64
x
🔔🔔🔔
1 in 512
x
💎💎💎
1 in 512
x
7️⃣7️⃣7️⃣
1 in 512
x
any 2 match
~28%
x
🔴!roulette
European single-zero wheel. Real-world math — 2.7% house edge, fixed. Operator can only enable / disable.
red / black
18/37
1x
green / 0
1/37
35x
single number
1/37
35x
⚔!duel
PvP. Challenger bets, target has N seconds to !accept matching the stake. 50/50 coin flip. Winner takes both bets (minus optional house cut).
💰!heist
Multi-player co-op. First caller opens the vault, others join with their own stakes during the join window. Group rolls one success — winners get bet × multiplier, failures lose everything.
Success chance by party size
Solo (1)
%
Small (2–4)
%
Medium (5–9)
%
Large (10+)
%
🎲
More GamesNewer games. Each switches on/off on its own and still needs the gambling master toggle above. House edge keeps the points economy healthy.
🃏!blackjack
!blackjack <bet> (or !21) then !hit / !stand. Dealer stands on 17; natural blackjack pays 3:2. Enable the advanced moves below: double down (!double, matches your bet for one card then stands) and splitting (!split, turns a matching pair into two hands, each with its own bet).🚀!crash
!crash <bet> <target> — auto-cashout at your target. The shared round resolves once; win bet × target if it doesn't crash first.Spin Rewards
The wheel — viewers earn spins from subs, bits and donos; prizes land where it stops.
earn-to-spin
Earn a spin every
gifted ·
bits ·
$ donated
· max per person
(0 = unlimited)
Prize Wheel
SPIN
click “Spin” next to a name →
🎟️ Available Spins
🏆 Contributor Board
Chat Commands
!wheelspinSpend a spin you've earned and roll the wheel!spinsCheck how many spins you have ready!wheelSee the prize pool & how to earn a spin💬 Chat Command
Let viewers spin with
!wheelspin
Auto-announce in chat when a viewer earns a spin
Variables:
{user} {prize} {spins_left} {cmd} {gift_per} {bits_per} {dono_per}
▸ Loyalty · @realize_sg
Loyalty Points
Server-canonical ledger · synced with worker · connecting…
Total viewers
0
tracked in your ledger
Points in circulation
0pts
— earned today
Spent today
0pts
no redemptions yet
Top earner this week
—
no data yet
💰
How points are earned
server-side · 24/7
The worker bot grants these even when your app is closed. Toggle a source to arm; type to edit the rate.
synced
💬Chat
pts / msg
awarded today
0
👀Watch time (live)
pts / min
awarded today
0
💤Watch time (offline)
pts / min
offline accrual
—
🎁Sub gift
pts / gift
awarded today
0
💎Bits
pts / 100 bits
awarded today
0
💸Donations
pts / dollar
awarded today
0
Used everywhere viewers see their balance. Renames in real time.
Fired when a viewer types
!points. Variables: {username} {points} {currency} {rank}🔥
Daily Check-in
milestone rewards
Viewers redeem the channel-point reward to check in. Streamerly tracks lifetime + per-stream streak; milestones grant bonus loyalty points on top.
Today
0
this stream
+0 in last hour
0
all-time
0 viewers tracked
0
active streaks
3+ in a row
0
top streak
—
Streak leaderboard
no check-ins yet
Bot messages
Reward name (must match Twitch exactly)
✅ Check-in message
Variables: {username} {streak} {total} {rank}
💔 Streak broken
🎉 Milestone
Fires when a viewer hits any threshold in the milestone table on the right.
🏆 Streak milestones
Each row: viewers who hit that day-streak get the milestone message AND the listed loyalty points (one-shot, on the day they cross). Leave empty for no per-milestone bonus.
Bonus on every check-in
Bonus:
Award 10 loyalty points per check-in
🏆
Viewers
live · mods see this too
Top earners across your channel. Click any row for details + mod actions (coming in the next batch).
— viewers
| Viewer | Points | Watch (live) | Watch (offline) | Last seen | ||
|---|---|---|---|---|---|---|
| no viewers yet — earn or import to populate this list | ||||||
🎁
Rewards & Redemptions
atomic · audit-logged
Race-safe redemption (two simultaneous clicks can't drain past zero). Every spend lands in the audit log; mods can refund.
Catalog
— rewards
Recent activity
—
loading…
🔄
Sources & sync
re-runnable
Where points come from outside the app. Streamerly's own grant path runs on the worker 24/7 — these are the extras.
StreamElements import
Pull your viewers' loyalty points + watch time from SE. Re-run any time — server merges with replace / add / higher conflict modes.
— never imported
StreamElements tips
Tips arrive as
donation events on your dashboard. Per-dollar loyalty grant rate is planned (donations don't auto-grant points yet).— not enabled
Chat Integration
Built-in chat commands
!pointsCheck your balance!leaderboardShow top 10 earners!rewardsList available rewards!redeem <name>Spend points on a reward!give @user 50Gift points to another viewerRedemption announcement
Fires when a viewer successfully redeems · Variables: {user} {cost} {reward} {balance}
🎰 Gambling commands
!gamble <amt>Tiered roll — win, lose, or jackpot!slots <amt>Spin the reels!roulette <amt>Bet on your odds!duel @user <amt>Challenge a viewer — they reply !accept / !decline!heist <amt>Team up to crack the vault!statsYour gambling P/L (or !stats @user)!raffle <amt> [secs]Mod: start a points raffle — viewers !enter, one random winner takes the pot (default 60s)!enterJoin the raffle that's currently running!addpointsall <amt>Mod: give points to everyone in chat right now!takepointsall <amt>Mod: take points from everyone in chat right now☠ !resetallpointsDESTRUCTIVE — wipes EVERY viewer's balance to 0, cannot be undone. OFF by default; enable it in the Danger Zone below. Mod must confirm 3× in chat before it fires.DANGERSet odds, payouts, limits & cooldowns in the Gambling section below · live only while the gambling master toggle is on.
Top Gamblers
Net P/L
Wagered
Win rate
#viewerbalancewatch timetier
🛠
Mod tools
permission-gated
Bulk actions on the entire viewer list. Use sparingly — most of these can't be undone.
🎁 Grant to all
Add N points to every viewer with a row — sub event, surprise drop, milestone.
ready · POST /loyalty/grant-all
🧹 Decay inactive
Deduct N points from anyone not seen in X days. Use sparingly.
ready · POST /loyalty/decay
🔁 Reset one viewer
Zero out a single viewer's points (e.g. ban cleanup). Atomic + audit-logged.
open the viewer's drawer to deduct their balance
📊 Export everything
CSV: all viewers + balances + watch time + last-seen + source. Same as the header button.
ready · runs in browser
✓ Verify totals
Recompute stream + subathon counters from the events log to confirm the cache matches truth.
ready · POST /verify
🗑 Drop SE imports
Remove all rows where source = streamelements. Won't touch organic Streamerly earners.
ready · POST /loyalty/drop-imports
▸ Stream Console
Song Requests
Let chat queue songs · Spotify, YouTube, or any URL
Song requests enabled
disabled
DJ Booth
Now playing on your Spotify · viewers request via
!srNOT CONNECTED
♫
—
Connect Spotify on the Connections page
0:00—:—
♫ Spotify
▶ YouTube
⛓ Any URL
Request Queue
queue is empty — viewers can request with
!sr [song]Request Rules
Who can request
Min loyalty points
0 = free request
Limits
Max per user
Per stream
Max queue size
Hard cap
Max song length
Minutes
Cooldowns
Per-user cooldown
Minutes between requests
Global cooldown
After any request
all values in minutes · 0 = no cooldown
Bot Responses
Reply when song is added
Variables: {username} {title} {artist} {position}
Chat Commands
!sr <song>Request a song — searches Spotify or accepts a URL!songWhat's playing right now!queueShow next 5 in queue!wrongsongRemove your most recent request!skipSkip current songMANAGER+!songpause / !songresumePlayback controlMANAGER+!volume 0–100Set Spotify volumeMANAGER+Blocklist
nothing blocked
▸ Highlights Studio
Clips
Top clips · top clippers · !clip chat command
Featured Clip
Showcase a clip on stream · use as overlay element
No clip selected — pick one from the list below
—
?
No clip
Top Clips
this week
Loading clips...
Top Clippers
this week
No clips yet
💜 Loyalty integration — viewers earn 50 points per clip they create (toggle in config →)
🛡
AutoMod
Filters · word blocks · link protection · spam controls
Messages today
0
all chat msgs scanned
Filtered today
0
caught by rules
Top trigger
—
most-fired rule
Active rules
0
armed
⚠️
Heads up — AutoMod is new in v1.1. Start in Test Mode below to preview what your rules would catch before turning them on for real. False positives are easier to fix when nobody's been timed out!
AutoMod Engine
Master switch for all rules — toggle off to disable everything at once
● Off
0 rules armed
Mod actions performed by
Test mode
Off — actions are real
Blocked Words & Phrases
0 active
Messages containing these words/phrases will be auto-moderated. Use wildcards* at start or end for partial match (e.g. crypto* catches "cryptobro").
No blocked words yet — add some above or use a quick pack below
Quick add — common spam patterns
Link Protection
mode: off
Auto-delete chat messages containing links. Pick a mode based on how strict you want to be.
🚫 Block all links
Only links from allow list + trusted users are kept. Strictest, safest.
⚠ Block bad links
Only block domains on the block list. Permissive.
○ Off
Don't auto-moderate any links. Manual mods only.
Allow list — these domains can be posted by anyone
Block list — always blocked, even from trusted users
Who Can Chat
raid-troll protection
Restrict who can send messages based on follow status and account age. Best single defense against raid trolls.
Minimum follow time
Users must have followed your channel for at least X hours before they can chat.
hours
Minimum account age
Twitch accounts younger than X days can't chat. Stops fresh throwaway accounts.
days
Follow Guard
follow-bot protection
Twitch can't block a follow, so this catches a flood and stops it from spamming your alerts or faking your follower count. A follow-bomb is often the front of a hate raid — Shield Mode locks chat down when one hits.
Wave threshold
Flag a follow-bot wave when this many follows arrive inside the window below.
follows
Within
The sliding time window the threshold is measured over.
seconds
Shield Mode needs a one-time reconnect (Connections → re-link event tracking) to grant the permission. Until then this option is saved but stays inactive.
Spam Detection
🔊 Caps lock filter
Delete messages that are mostly uppercase (e.g. "HELLO EVERYONE I LOVE THIS STREAM"). Ignores short messages so "WOW" still gets through.
More spam filters (emote spam, repeated messages, long messages) coming in v1.1.
✨ AI Context Filter
Off
💳
This uses AI credits. Unlike the word/link/caps rules (which are free and instant), the AI filter reads every message your other rules don't catch and asks the model whether it's a violation — so it consumes credits while you stream.
It's not required — the free rules handle most moderation. Turn this on only if you want it to catch subtle stuff word-lists miss (sarcasm, coded harassment, context). A daily cap below limits the spend.
✨ Enable AI context moderation
Runs after your free rules. Only messages that pass everything else get sent to the AI. Trusted users are always skipped.
Sensitivity
Action when flagged
What to catch
😠 Harassment / bullying
🚫 Hate speech / slurs
🔞 Sexual content
⚔️ Threats / violence
📢 Spam / self-promo
Once the cap is hit, AI checks pause for the day (your free rules keep running). Rough cost: ~1 credit per 100 messages checked. On your own API key (BYOK) there's no cap — it bills your Anthropic account directly.
Trusted Users
0 manual
Trusted users bypass all AutoMod rules — their messages never get deleted, timed out, or banned by Streamerly.
Auto-trust by role
👮 Channel moderators
⭐ VIPs
💜 Subscribers
📣 Founders
No manually-trusted users yet
Action Log
last 24h
Nothing filtered yet — AutoMod's actions will appear here as they happen
AI & Billing
Your AI usage, limits, and credits — every generation (command, alert, goal) uses 1 credit.
loading…
Use your own API key 🔑
Paste your Anthropic key and generations run on your account — unlimited, billed to you directly, and they don't touch Streamerly credits. Get one at console.anthropic.com.
Buy credits
Top up when you run low. Card checkout is coming soon — for now the owner can grant credits.
Team
Who can help run this channel — managers and mods, with per-person permissions.
🛡️
Developer Access
Logged in as — full dev access enabled
🍔 Application menu bar
The File / Edit / View menu bar is hidden in shipped builds so end users can't open DevTools or use other Electron defaults. Toggle it on here when you need the standard menus + accelerators (Reload, Toggle DevTools, etc.) for debugging. State resets to hidden on app restart.
Feedback Submissions
View all bug reports and feature ideas submitted by users.
Whitelist Manager
loading...
🔌 Worker connection
Set the base URL of the streamerly-worker, then run the test. Defaults to
https://api.streamerly.app/worker (routed by nginx).
🧪 Test Mode (simulate other roles)
Enable Test Mode
Adds a simulated channel to your channel switcher. Use it to preview what mods, managers, and viewers see — without coordinating with another user. All changes in test mode are local and don't touch the server.
🧪 Self-Test: Add Myself to My Own Team
Adds your account to your own team as a mod/manager/developer using real Twitch ID + real server endpoints. This gives you a team member entry to exercise — you'll see yourself in the Team page and right-side panel.
⚡ 2-step workflow
Step 1: click "Add me as Mod" below → you're now on your own team
Step 2: use Test Mode (above) → set role to "mod" → "Switch to Test Channel" to experience the app from a mod's perspective
Note: this does NOT make your channel appear in the channel-switcher dropdown — that dropdown is for OTHER channels you mod, not your own.
Step 1: click "Add me as Mod" below → you're now on your own team
Step 2: use Test Mode (above) → set role to "mod" → "Switch to Test Channel" to experience the app from a mod's perspective
Note: this does NOT make your channel appear in the channel-switcher dropdown — that dropdown is for OTHER channels you mod, not your own.
🔍 Channel Isolation Self-Test
Stamps every per-channel value, runs the real switch-reset, checks what reset, then restores your data. Non-destructive. Run on your OWN channel.
🧹 Clean Test Data
If your leaderboards or recap show data from previous test sessions (anon entries, simulated names, etc.), use these to wipe local state without affecting server data.
"Reset MY profile" clears any contaminated data from when an earlier build saved cross-channel data into your profile blob. Use this if your dashboard shows another channel's stats/goals/commands.
"Wipe all sessions" deletes session files from disk — affects today/week/month/all-time aggregate views. Cannot be undone. Server data is untouched.
"Wipe all sessions" deletes session files from disk — affects today/week/month/all-time aggregate views. Cannot be undone. Server data is untouched.
📢 Push Announcement
Saves to Firebase — shows as banner in app on next launch
🔄 Version Control
📊 Usage Stats
—
Users
—
Streams run
—
Total subs
Stats pulled from Firebase — requires setup
🔧 Diagnostics
Loading diagnostics...
👥 Partnered Streamers
no partners added yet
⚠️ Dev Tools
📜 Mod Action Logs
Mod logs moved to their own page so streamers can access their audit trail without needing dev panel access. As a developer, you can see logs across any channel from there.
🛡
Owner-only · Command center
Beta keys, testers, and who's online at a glance. Every action here is checked server-side too.
Active codes
—
Beta testers
—
Total redeems
—
Unused slots
—
Owner tools
🎬
OBS Control Room
→
preview
📈
Live Monitor
→
owner-only
🤖
Bot connections
→
connections & re-auth
📨
Beta requests
→
access inbox
🎟️
Beta Codes
→
codes & uses
🧪
Testers
→
roster
📋
Logs
→
activity
💬
MultiChat
→
dev preview
Worker vitals
Status
—
Memory
—
Uptime
—
Realtime clients
—
Who's on right now
—
online · idle · offline — based on last app activity. 🔴 live-streaming status lands in a later pass (it comes from the worker, not this layer).
Invite chain · who invited whom
Loading…
Generate beta code
Label (who's this for)
Max uses
Invite slots
Expires
💡 Invite slots = how many mods whoever redeems this code can invite. Invited mods get 0 slots, so the chain stops at you → streamer → mod.
Existing codes & uses
Beta testers
—
Grant a badge
Twitch login
Badge
Badge catalog · grant counts
Beta activity · codes & redemptions
—
Other logs
Per-channel moderation audit trail — lives under the Insights rail.
🔊 Soundboard. Add a sound — upload an audio file or paste a hosted clip URL — set what viewers pay in channel points, and trim it. When a viewer redeems a channel-point reward named the same as a sound, it plays on stream. Mods steer it live with
!soundoff / !soundon / !skipsound.🎧 OBS browser source
Add this as a Browser Source in OBS once — it's what plays your sounds on stream.
Sound library· 0 sounds
⚡ Quick add
Guardrails
Volume cap %
Per-viewer cooldown (s)
Max plays / stream (0=∞)
Chat commands· mods control the board live
🛡️ Mod+Mute the board — redemptions still spend points but nothing plays
🔇 Soundboard muted — sounds won't play until !soundon
🛡️ Mod+Un-mute the board
🔊 Soundboard un-muted — sounds will play again
🛡️ Mod+Cut the clip playing right now · also !stopsound
⏭ Stopped the current sound
✕
Clip URL — paste a hosted .mp3/.ogg, or upload a file (max 25MB)
✂️ Trim — drag the handles; only the highlighted part plays
Start 0.0s
End 0.0s
(0.0s clip)
How viewers trigger it
Volume %
Cooldown (s)
Enabled
Streamerly, by the numbers
Totals across every channel on Streamerly.
Loading…
🟢 All live — pulled from your worker's cached rollup (refreshes every few minutes). This board is owner-only under Home for now; the same data can power a public page later.




