Skip to main content

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 in apps/web/messages/{en,de}.json.

Quick start

  1. Connect at least one streaming platform under Dashboard → Connections.
  2. Open Dashboard → Chat. Messages start appearing as soon as the WebSocket connects — you will see the Connected indicator in the header.
  3. 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.
  4. Type a message in the footer input, press Enter to send. Use the emote picker (the :) icon) to insert emotes from any of your connected sets.
  5. 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 Raid button stays visible until the raid fires.
  • Ad break — shows the duration and whether the break was Automatic.
  • Hype Train — live progress and Hype Train Complete summary at the end.
  • Polls — running totals per option with an End Poll shortcut.
  • PredictionsLock, pick a Winner, or Cancel (Refund) from the card.

These shortcuts require the relevant chat permission (chat:raid, chat:poll, chat:prediction).

Sending messages

The footer input supports:

  • Plain textEnter sends, Shift+Enter inserts 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 Reply on any message; the input shows Replying to {name} with an X to 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 following badge with Following 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 with chat: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.

  1. Generate a popout token under Account → Tokens and copy it.
  2. Open /popout/chat?token=YOUR_TOKEN in OBS as a custom browser dock, or in a secondary browser.
  3. Use the Settings cog (top right) to configure:
    • Font Size
    • Timestamp, Event Badge, Platform Icon, Copy Button
    • Show Header, Show Chat Input
    • Highlight EventsOff, Border, Background, Border + Background
    • Theme — Light / Dark / Auto
    • Language

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

PermissionWhat it unlocks
chat:readView the Multichat feed and the popout
chat:writeSend messages from Lumio
chat:deleteDelete individual chat messages
chat:timeoutTimeout users (preset and custom durations)
chat:banBan users
chat:userinfoOpen the User Info Modal
chat:notesRead and write mod notes
chat:raidStart / cancel raids
chat:pollCreate and end polls
chat:predictionManage 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 User lets 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, and chat:ban but not chat:notes if 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.

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.

  • 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.