Multichat
Multichat is Lumio's unified chat experience. It merges messages from every connected platform — Twitch, YouTube, Kick, and Trovo — into one stream with full emote rendering, moderation tools, reply threading, and a rich user-info modal. It also shows live overlays for polls, predictions, hype trains, raids, ad breaks, and every other mod-facing event so you can react without ever leaving the chat view.
This guide walks through the Chat page, every moderation action, the user info
popup and mod notes, the /popout/chat window for OBS, and how to send messages
from Lumio directly.
Where to find it
- Sidebar: Dashboard → Chat.
- Popout window:
/popout/chat. - Translations: chat labels live under the
chat.*namespace inapps/web/messages/{en,de}.json.
Quick start
- Connect at least one streaming platform under Dashboard → Connections.
- Open Dashboard → Chat. Messages start appearing as soon as the WebSocket
connects — you will see the
Connectedindicator in the header. - Pick the platforms you want to see using the platform toggles at the top of the feed (Twitch / YouTube / Kick / Trovo). Toggles let you read, send, or both per platform.
- Type a message in the footer input, press
Enterto send. Use the emote picker (the:)icon) to insert emotes from any of your connected sets. - Click any username to open the User Info Modal for quick moderation context.
The Multichat feed
Message rows
Every row shows:
- Platform icon (Twitch purple, YouTube red, Kick green, Trovo teal).
- Badges (broadcaster, moderator, VIP, subscriber, founder, artist, cheer).
- Display name in the user's Twitch/YouTube color (falls back to a platform default).
- Message body with inline emotes rendered from Twitch, 7TV, BTTV, and FFZ.
- Timestamp (localized).
- Action row on hover:
Reply,Copy,Delete, and the moderation dropdown.
Reply chains are shown inline with a small ↳ Replying to {name} marker. Mentions
of your own username are highlighted; the highlight style is configurable in the
popout settings (Off, Border, Background, Border + Background).
Platform toggles and YouTube multi-stream
The platform-icon row at the top of the feed lets you enable/disable each platform
for reading and sending independently. YouTube gets an extra dropdown: if
you have multiple YouTube live streams open at once (a common scenario when
re-streaming), pick which stream IDs should receive your outgoing messages or send
to all.
Alerts overlay
When a mod-facing event fires, a compact alert card pins to the top of the feed so you can act from the same screen:
- Raid incoming — shows the raider and viewer count, with quick links.
- Raid outgoing — the
Cancel Raidbutton stays visible until the raid fires. - Ad break — shows the duration and whether the break was
Automatic. - Hype Train — live progress and
Hype Train Completesummary at the end. - Polls — running totals per option with an
End Pollshortcut. - Predictions —
Lock, pick aWinner, orCancel (Refund)from the card.
These shortcuts require the relevant chat permission (chat:raid, chat:poll,
chat:prediction).
Sending messages
The footer input supports:
- Plain text —
Entersends,Shift+Enterinserts a newline. - @mentions — autocompletes against recent chatters.
- Emotes — click the smiley icon to open the Emote Library (Recently Used,
per-channel sets, and Twitch Global). Search with the placeholder
Search emotes…. - Reply — click
Replyon any message; the input showsReplying to {name}with anXto cancel.
Sending requires the chat:write permission, plus a connected login OR bot
connection for that platform. Platforms where you do not have send access are
greyed out in the footer.
Moderation actions
Hovering any message reveals a chevron that opens the Moderation dropdown. Lumio enforces a role hierarchy (broadcaster > lead moderator > moderator > user) so moderators cannot act on the broadcaster or peers.
Delete a single message
Click the trash icon or Delete in the menu. Deleted messages show
Deleted message in-place so the context of a conversation remains visible for
other mods. Requires chat:delete.
Timeout
Presets: 1min, 5min, 10min, 30min. Pick Custom timeout… for any duration
in minutes. Every timeout opens a confirmation dialog:
Are you sure you want to
Timeout 10min{name}?
Requires chat:timeout.
Ban
The Ban user button is destructive and always requires confirmation. Bans are
permanent until reversed on the source platform. Requires chat:ban.
Treatments (monitor / restrict)
Lumio-native moderation flags that travel across platforms:
- Monitor user — flags the user; their messages get a subtle amber badge and mod notes are surfaced.
- Restrict user — stronger warning; messages get a red badge and are down-weighted in alerts.
- Remove treatment — clears the flag.
Treatments are stored in Lumio, not on the platform, so they work even for platforms without native mod actions (Trovo, Kick).
Raids, polls, and predictions
Start or cancel a raid from the Raid command in the alerts overlay. Polls and
predictions started from Lumio use the same input flow as the Twitch dashboard and
require chat:poll or chat:prediction respectively.
User Info Modal
Click any username (in chat or in the event feed) to open a detailed profile:
- Follower /
Not followingbadge withFollowing since {date}. - Account created date and platform ID.
- Bio (where the platform exposes one).
- Tabs:
Messages— recent messages by that user in this channel, with the same moderation controls as the live feed.Mod Notes— private notes shared with your mod team. Create, edit, and delete withchat:notes. Great for tagging repeat offenders or regulars.Events— every event this user has triggered (follows, subs, cheers, raids, superchats, tips).
- Moderation History — timeline of bans, unbans, timeouts, deletions, and
treatment changes, each annotated with
by {moderator name}. - Currently Banned — shows
Banned on {date}if the user is still banned on this platform. - Open Profile — deep link to the user's page on the source platform.
Requires chat:userinfo (or events:userinfo when opened from an event row).
Popout chat for OBS
/popout/chat gives you a borderless chat window perfect for an OBS browser
source, a Stream Deck, or a secondary monitor. The same moderation tools are
available subject to the token's permissions.
- Generate a popout token under Account → Tokens and copy it.
- Open
/popout/chat?token=YOUR_TOKENin OBS as a custom browser dock, or in a secondary browser. - Use the Settings cog (top right) to configure:
Font SizeTimestamp,Event Badge,Platform Icon,Copy ButtonShow Header,Show Chat InputHighlight Events—Off,Border,Background,Border + BackgroundTheme— Light / Dark / AutoLanguage
Settings are saved per token so you can have different popouts (one for your mod team with full tools, one compact view for your own overlay).
Permissions
| Permission | What it unlocks |
|---|---|
chat:read | View the Multichat feed and the popout |
chat:write | Send messages from Lumio |
chat:delete | Delete individual chat messages |
chat:timeout | Timeout users (preset and custom durations) |
chat:ban | Ban users |
chat:userinfo | Open the User Info Modal |
chat:notes | Read and write mod notes |
chat:raid | Start / cancel raids |
chat:poll | Create and end polls |
chat:prediction | Manage predictions (lock, resolve, cancel) |
The broadcaster / moderator hierarchy applies on top of these permissions —
moderators cannot delete the broadcaster's messages even with chat:delete, for
example.
Tips & best practices
- Use treatments instead of escalating immediately.
Monitor Userlets you keep an eye on borderline chatters before committing to a timeout or ban, and the badge stays visible across platforms. - Add mod notes the moment a user does something worth remembering. Future you (and every co-moderator) will thank you.
- Separate popouts for your team. Give each moderator their own scoped token
with
chat:delete,chat:timeout, andchat:banbut notchat:notesif you want to keep notes private to a smaller circle. - Keep the alerts overlay visible during events. The raid/ad-break/hype-train cards are context you cannot get from the native platform dashboards without tab-switching.
- Emote search is fuzzy. Type the first few letters to narrow huge emote collections like BTTV/7TV channel sets.
Troubleshooting
Messages appear only from some platforms
- Check the platform toggles at the top of the feed — a toggled-off platform is hidden.
- Open Dashboard → Connections and confirm each platform is
Connected as …. - For YouTube, make sure the dropdown on the toggle includes the stream IDs you expect.
Connection lost — reconnecting… banner
The WebSocket dropped. Lumio reconnects automatically with exponential backoff. If it persists, your token is probably expired — log out and back in.
Send box is disabled
You do not have chat:write, or you have no login/bot connection for the
currently-filtered platform. Check your role and confirm the bot connection under
Dashboard → Connections → Bot.
Ban / timeout silently fails
The target may outrank you — Lumio refuses to run a moderator action against the
broadcaster or (on Twitch) against a lead moderator from a regular moderator.
You will see Mod-only on Twitch or the button disabled on the dropdown.
Emotes render as plain text
The emote library has not loaded yet (check the loadingEmotes state) or the
channel does not have the relevant 7TV/BTTV/FFZ set linked. Click Refresh playlists in the popout, or reload the page to force a refetch.
External-link warning keeps popping up
Lumio deliberately intercepts outbound links with the External Link modal so a
single misclick cannot push a viewer to a malicious URL. Approve only links you
actually trust.
Related
- Events — shares the same WebSocket pipeline; mod-facing events surface in the chat alerts overlay.
- Roles & Permissions — how to design scoped mod roles.
- Connections — connect platforms and custom bot identities.
- Overlays — show Multichat on stream with the chat widget.