Skip to main content

Dashboard

The dashboard home brings your connected channels, stream metrics, calendar and activity into one view. It adapts when a channel goes live. The sidebar takes you to Chat, Events, History and the other account features.

Where to find it​

  • URL: /dashboard
  • Shown automatically right after you sign in - every sign-in lands here, including your first one.
  • The sidebar on the left is always available while you are inside the app.

First sign-in​

The very first time you sign in you do not have an account yet, so the dashboard shows a short account setup step instead of the channel cards:

  • Create a Free account - start on the Free plan right away (paid plans show an "upgrade later" hint; you upgrade from Settings → Channel → Subscription once the account exists).
  • Join with an invite code - if a team owner invited you, paste their code here to join their account as a member instead of creating your own.

Once an account exists, /dashboard shows the normal home page described below. You are never sent to the Subscription page before you have an account.

Quick start​

  1. Sign in via the Login button - pick Twitch, YouTube, Kick, or Discord.
  2. If you do not have a streaming platform linked yet, the connection notices at the top show Connect a streaming platform - click the platform you want to add.
  3. Open Connections in the sidebar and connect at least one channel so Lumio can read your chat and events.
  4. Back on the dashboard, check the status strip for your channel. While you stream, it becomes a live strip with a link to the broadcast.
  5. Use the sidebar to create your first overlay, automation, or command.

Header controls​

The top-right corner of the dashboard header contains two icon buttons:

  • Shield - Toggles Streamer Mode on/off. Highlighted when active. Masks sensitive data (IDs, tokens, credentials) across the entire dashboard, replacing it with dots - ideal when your dashboard is visible on stream.
  • Bell - Opens the notification dropdown.

Layout at a glance​

The home page groups its content into a header, status strip, metrics and timeline, a 12-month calendar, and activity. When the body content area is at least about 72 rem wide, activity sits beside the metrics, timeline and calendar. With less room, the page stacks metrics, activity, timeline and calendar in that order. This follows the space available beside the sidebar, so collapsing it can change the arrangement without changing the window size. The status strip above the body follows the window width. Each group needs its own feature and permission. If your role lacks one, that group is omitted and the remaining layout closes the gap. A failed data request stays in its group with a retry action.

Upgrade banner​

If you are the account owner on the free plan, a slim upgrade card appears above the status strip. You can dismiss it; that choice is saved.

Connection notices​

Above the page content (on the dashboard and every other non-fullscreen page) a single card collects every connection notice: an expired login, channel or bot connection (red), a login that is not assigned to this channel, missing permissions and the streaming-platform onboarding (amber). It shows one notice at a time - use ‹ › (or ←/→) to page through them, and ✕ to hide one until you reload the page. Your own (user) problems come first, then the channel's. Each notice carries its repair button; channel and bot reconnect buttons appear only if you may reconnect channels (connections:create). See Connections → Connection notices.

Streaming-platform onboarding​

If the only login you have is Discord (no streaming platform linked), the connection notices include Connect a streaming platform - on every page with notices, the Chat and Events pages and the popouts included. It offers a button each for Twitch, YouTube and Kick (none is preferred). Click one to start the OAuth link flow. After authorizing, you are redirected back and the notice disappears.

Header and popouts​

The page header greets you and shows the date, or how long the channel has been live (“You have been live since 18:00” for the owner, “EL_CAPiTANO1988 has been live since 18:00” for everyone else). Open chat opens Chat. Popouts ▾ offers Chat, Events, Music and Test-Events when their features and permissions allow them. Music also needs a Spotify connection. Each entry can open a window or copy a token-free page URL; the menu never displays a token URL. To use a popout in OBS, create a popout token with the needed permissions.

Weekly review​

Sentences about streaming, going live and gaining followers belong to the channel account. The account's owner reads them addressed to themselves (“Quiet week. Your last stream was 21 days ago.”). Everyone else — for example a moderator, who does not stream on that channel — reads the name of the active account as shown in the account switcher (“Quiet week. EL_CAPiTANO1988’s last stream was 21 days ago.”); if the account has no name, the sentence says “the channel”. The same applies to the live line in the header, the live switch announced to screen readers and the Music entry in Popouts ▾. The greeting and your role always address you.

While the channel is offline, with feature:stream_history and history:read, the header becomes a weekly review card. The greeting and date appear at its top, beside the header buttons when the card is at least about 42 rem wide; in a narrower card, the buttons sit below them. Below is a verdict, one sentence and a bar chart of hours streamed per day: this week next to the same weekday of the week before. The bars sit beside History and Watch last stream when the card has that width, and above those links when it does not. The links sit beside each other when the card is at least about 24 rem wide; in a narrower card, they stack. History opens the stream history and Watch last stream opens the report of the channel’s most recent finished stream.

The review always covers the last 7 days on every platform. The range and platform filter of the metrics strip do not change it. The verdict follows these rules, comparing this week with the 7 days before:

VerdictWhen
Quiet week.No stream this week. The sentence says how many days ago the account’s last stream was.
Good week.The account streamed this week but not the week before. The sentence shows days and hours, without a comparison.
Strong week.Stream time or new followers rose by at least 10 %, and neither fell by 10 % or more.
Calmer week.Stream time and new followers both fell by at least 10 %.
Solid week.Every other case.

A number the week before was zero for (for example no new followers) gives no percentage, so it counts as neither up nor down. An account that has never streamed sees only the greeting. While the channel is live, the review and the Up next card disappear and the header shows how long the channel has been live. When the stream ends, both reload once. Without history:read the header stays a plain greeting.

Up next​

With feature:connections and connections:read, Up next shows the channel’s next planned stream within the next 7 days, from any platform's stream plan (YouTube scheduled broadcasts, the Twitch schedule and the Kick schedule): platform, title, day and time, a Scheduled badge and a link to the livestream page. The card sits beside the weekly review when the header content area is at least about 72 rem wide; with less space, it spans the full width below the review. In that full-width card, the stream title stays on the left and the countdown or start time sits on the right when the card is at least about 36 rem wide. In a narrower card, they stack. The livestream link stays below. Under 24 hours it counts down to the start; further ahead it shows the date and time. Screen readers hear one announcement when the start is less than an hour away, not every minute. Without a planned stream in the next 7 days there is no card and the weekly review takes the full width. The planned streams for the next 30 days also appear in the timeline (see Planned streams in the timeline), and the status strip keeps its link to the scheduled broadcast. These layouts follow the space beside the sidebar, so collapsing it can change the arrangement without changing the window size.

Status and readiness​

With feature:connections and connections:read, the offline strip shows each connected channel, its last live time, follower count (approximately rounded subscribers on YouTube), and a link to the channel. With history:read as well, a second line under the followers shows the channel's current paid subs ("412 subs") on Twitch and Kick; Twitch counts gifted subs too and needs the channel permission to read subscriptions, so an older connection may need a reconnect before the line appears. YouTube shows no such line, because channel memberships cannot be read. When a count is not available the line is left out rather than shown as a dash. The strip shows this line only while you are offline. A scheduled YouTube broadcast links directly to its watch page. Without a connected channel, the page points you to Connections.

While live, the strip shows each live platform's title, category, viewers and direct broadcast link; YouTube also shows likes and views when available. Platforms sharing a title are grouped into small platform cards. With only one live platform, its viewer count sits next to the platform and the other channels keep their scheduled or offline status beside it. When several platforms are live, wide screens show the total viewers with platform shares on the right side; on narrower screens the total sits below the stream list. The strip updates without reloading.

The Readiness ring gives a text count such as “4 of 5 ready”. It has one segment per check, ready ones first clockwise from the top, with an even gap between segments; a single check is a closed ring. Its segments appear only when you have the feature and read permission: connections (connections:read), bots (bot-connections:read), OBS (obs:read), overlays (overlays:read) and Music (spotify:read, with Spotify connected). Open notice selects the matching connection notice in the AlertDeck above the page, even if you dismissed that notice during this visit. Other segments link to their feature pages.

Metrics and timeline​

With feature:stream_history and history:read, the offline metrics strip shows average viewers, stream time, new followers, chat messages, and Subs & Members. Choose Today, 7 days (default) or 30 days to compare each metric with the preceding period and see a small trend. Each trend line covers the whole selected range, the same window as the number above it. Only days with a stream are points: a day without a stream is skipped (the line bridges it), not drawn as zero, so all five lines share the same days. With fewer than two stream days in the range, for example Today, no line is shown. An account without streams shows an empty state rather than an infinite percentage.

The five metric tiles share one card: they sit in one row when the main column is at least about 42 rem wide, or in rows of three and two when it is narrower. On a phone, the tiles scroll sideways. Inside a stream card, the viewer curve sits beside the figures when the card is at least about 42 rem wide and above them otherwise. Live figures use four cells across when their row is at least about 36 rem wide, or two rows of two below that width. Compact stream rows show record badges from about 36 rem of row width and the viewer trend from about 48 rem; narrower rows keep the stream details without those extras.

The selected range applies to the metrics and the timeline's past: both always show the same window. The timeline shows your planned streams at the top (below), then Today with today's planned streams from every platform, then the finished streams that started in the range, grouped day by day in your time zone (a stream that runs past midnight belongs to the day it started). The newest stream gets the large card with its viewer curve and figures; the others are compact rows. The curve shows each platform as its own line at its real viewer count — lines are never stacked on top of each other. With two or more platforms, a filled Total curve sits behind them: the combined viewers of the selected platforms, counted minute by minute, so it can be lower than the platforms' peaks added up. Hover or tap the curve for the time, Total first and then each shown platform. The timeline shows at most 12 streams; if the range holds more, {n} more streams in this range below the last day opens Stream History filtered to that range, and so does View full history. A range without streams says so (“No stream today yet”, “No streams in the last 7 days” or “… 30 days”). While you are live the metrics strip is hidden; the timeline then shows Now and, below it, the streams of the range you last selected. While a new range loads, the current streams stay in place, dimmed. Milestones include viewer and Sub/Member records, the biggest raid, and follower marks. A first stream or first raid does not yet beat a previous record; equal values are not records. Records cover your whole stream history, including streams from before milestones were introduced. Follower marks start with your second stream after the update, because older streams have no saved follower count.

While live, the metrics strip gives way to the Now card: a viewer line per platform with the Total curve behind them (as in the stream card), Community totals (new followers, paid Subs & Members with the gifted Subs as a "+ N gifted" line below, chat messages per minute, and peak viewers; the paid figure is the one the stream's history row and report show), and separate Support figures for Twitch Bits, Kick KICKs, YouTube Super Chats and Stickers, and StreamElements tips. Figures and their sublines update on the history sampler's roughly 60-second rhythm without reloading the page. The follower rate appears after 15 minutes; the platform subline labels Kick and Twitch counts, while YouTube subscribers say after the stream. The gifted Subs line, message total, Super Chat and Sticker counts, tip count and sample time update with their headline figures. Chat messages can trail the newest chat by up to another 30 seconds. The card shows only applicable platforms and figures; it does not infer an active-chatter count from chat messages.

During a Twitch Shared Chat, the This stream card has a My channel / Whole session switch. My channel is the default and keeps your own viewer curve, messages and Chat/min. Whole session shows a Sum of all channels area and one line per channel in host → own → partner order, with a legend. A partner who leaves keeps the earlier part of their line; an unknown count is a gap, not zero. The chat cell leads with session messages and shows your own count beneath. Its Chat/min headline uses the whole session's rate and shows — until two samples exist; My channel uses your own rate. Support and revenue always come only from your channel. A Shared Chat start, join, leave or end refreshes the card without reloading the page.

Planned streams in the timeline​

With connections:read as well, the timeline starts with your stream plan for the next 30 days, so it reads top to bottom as one time line: the latest planned stream at the top, the next one directly above Today, then the past days with the newest first. The plan comes from each platform:

  • YouTube: scheduled broadcasts and premieres of your channel.
  • Twitch: your channel's stream schedule (cancelled slots and vacations are left out).
  • Kick: the Schedule tab of your Kick channel. Kick has no official API for it, so Lumio reads the same data the kick.com page shows; if Kick changes it, the Kick plan stays empty until Lumio is updated.

Planned streams are grouped by day in your time zone (Tomorrow, Sat, Oct 11, …). Each entry shows the platform logo, the title (or “Untitled stream”), Scheduled on Twitch · 20:30 — or 20:30–23:00 when the platform has an end time — and the category. A recurring slot carries a small repeat icon; hover or focus it for Recurring slot. On the same day, a badge counts down to the start (“in 15 min”). Livestream page ↗ (YouTube) or Channel ↗ (Twitch, Kick) opens the stream on the platform. A simulcast on two platforms at the same time shows as two entries, one below the other.

When a planned-stream card is narrower than about 32 rem, the countdown and livestream link wrap below the title; both remain available.

The timeline shows at most 5 planned streams, the nearest ones. If the next 30 days hold more, + {n} more scheduled above them opens the plan on the platform of the next hidden entry: the Twitch schedule, the Kick channel page, or YouTube Studio. Today's planned streams sit under Today instead and do not count towards the 5. A planned stream stays listed until its end time passes, or, without an end time, for 30 minutes after its start.

The platform filter applies to the plan as well. The range (Today / 7 days / 30 days) does not: the plan always looks 30 days ahead. While you are live, Now replaces Today, the slot you are streaming in disappears, and only planned streams that start after now stay above Now. The plan reloads when you open the page and whenever a channel goes online or offline — never on a timer. Without planned streams there is no plan section. If the plan cannot be loaded, the timeline shows a notice with a retry action instead of an empty plan.

Platform filter​

When your account has two or more streaming platforms (connected, or with streams in your history), platform chips with logo and name sit next to Today / 7 days / 30 days. On a phone they sit below the range and show only the logo. All platforms are on by default. Select a chip to switch that platform off or back on. At least one platform always stays on: the last active chip cannot be switched off, and its tooltip says so. Your choice lasts until you reload the page, like the range.

The filter applies to the whole page below it:

  • Metrics and trend lines count only the selected platforms' share of each stream. For a simulcast with only YouTube selected, for example, stream time is YouTube's live time, and followers, chat messages and Subs & Members are YouTube's. Average and peak viewers use YouTube's audience only.
  • Timeline lists only streams that ran on a selected platform, and only planned streams of a selected platform. In each stream card, the viewer curve, the figures and the compact row's peak show only the selected platforms. A platform you switched off stays in the card's legend, greyed out.
  • Stream calendar days and their tooltip values count the same share. Follower marks show only for selected platforms; viewer, Sub/Member and raid records always show.
  • View full history and {n} more streams in this range open Stream History filtered to that platform when exactly one is selected. With two or more selected, they open the unfiltered list, because the history list filters by one platform at a time.

The legend chips in the stream cards switch the same filter: switching off Twitch in a card switches it off in the header and everywhere else. A change loads the metrics, timeline and calendar together in one update; until it arrives, the current values stay in place, dimmed.

While you are live, the metrics strip and with it the platform filter are hidden, and the page shows all platforms. The legend in the Now card then switches only that card's platform lines; the Total curve keeps counting every live platform. Your filter choice applies again when the stream ends.

Calendar and activity​

The calendar fills the main content column and spans 12 months in your timezone. Hover, focus or tap a day to see its stream count and duration, each stream's platforms, title, time, peak and new followers, plus milestones. Open day in History filters the history list to that day. Keyboard users can move through days with arrow keys and open one with Enter. A day without a stream says so in the tooltip.

With feature:events and events:read, the activity column mixes follows, subscriptions, resubs and memberships, sub upgrades (Prime and gifted to paid), gifts and paid-forward gifts, Bits, KICKs, Super Chats and Stickers, tips, and raids across platforms. Twitch reports a resub only when the viewer shares the resub message in chat; a resub that is not shared never reaches Lumio. New entries arrive at the top; All opens the Events page. The emotes in an event's message, such as the sub emotes in a resub message or the cheermotes in a cheer, render as images, as on the Events page. With events:userinfo, a click on a name opens the same user info card as on the Events page; without it, names are plain text. A thin line separates every two rows. Highlighted events such as Super Stickers or Bits keep their tinted background, and every row's background (highlight, hover, test border) keeps a little space to the lines. A name you can click turns to the accent colour on hover. A test event has a TEST badge and dashed border here, but disappears after a reload. Its name does not open a user info card. The Events page and Events popout do not show tests.

At about 72 rem of body width or more, activity sits beside the main content and shows up to 14 of the newest rows. Below that width it sits under the metrics and above the timeline, showing the five newest rows. All opens the full feed in either layout.

Test events​

With feature:events and events:create, Test event in the header opens a side sheet (full screen on a phone). Search the catalog, switch between platform tabs and More, send a row with default values, or expand it to edit values and choose random values. The sheet opens on the tab you used last in this session while that platform is still offered, otherwise on the first offered platform; until your connections have loaded, the tab row and the rows show placeholders.

The catalog offers only events you could actually receive. An event source appears in the tabs, More, the search and Just sent only when all of these hold:

SourceConnectionFeaturesPermission
Twitch, YouTube, KickA channel connection for the platform (also one that needs a reconnect)platform:twitch / platform:youtube / platform:kick—
SpotifyA Spotify connectionplatform:spotify and feature:music—
StreamElementsA stored StreamElements tokenfeature:streamelements—
Discord—platform:discord—
Shopify—integration:shopify—
Copyright—feature:copyright_detectioncopyright:read
7TVAt least one Twitch, YouTube or Kick channel connectionfeature:events—

Your connected stream platforms get their own tabs and every other offered source sits under More; with no stream platform offered, the first other sources take the tab slots. If the connections or the StreamElements token cannot be read (for example without connections:read or se-tokens:read), those sources stay listed rather than hidden. If nothing is offered, the sheet says so and links to Connect a channel. Entries in Just sent for a source that is no longer offered are hidden, not deleted. The sheet stays open after sending; Just sent keeps this session's tests with Again actions. The confirmation also offers Again.

Tests broadcast to the account's overlays and dashboard activity. They are not stored, so they do not enter history, metrics, milestones, the Events page or the Events popout. The separate Test-Events popout uses the same catalog and can run as a narrow OBS dock. Its popout token must explicitly include events:create; without that right it shows a missing-permission notice instead of the catalog. The popout applies the same filter with the token's own rights, so Copyright appears there only when the token also includes copyright:read. In the popout, Connect a channel opens a new window; inside OBS it also offers Copy link, because a browser source blocks new windows. While it loads, the window shows placeholder rows in the catalog's layout.

Streamer Mode and loading​

Streamer Mode masks money, Bits and KICKs in activity and the Now card, including test rows, as well as the current paid subs in the status strip; use the eye control to reveal a value. The same masking applies in the Events feed and Events popout, and to the money amounts on event lines in the chat (Super Chats, tips, Shopify order totals and item prices). Each home group loads in a matching skeleton, including on mobile; with Twitch or YouTube connected, the timeline skeleton includes a planned-stream row. Live state changes are announced once to assistive technology; rapidly changing count ticks are not.

Below the account switcher, the sidebar groups features into collapsible sections. Entries are filtered automatically based on your role permissions and the features enabled for your plan - you may not see every item listed below, and a section disappears entirely when none of its entries are visible to you. Clicking a section header collapses or expands it, and your choice is remembered in that browser.

The Dashboard entry sits on its own above the first section. You can collapse the whole sidebar down to icons with the round arrow handle on the sidebar's right edge, level with the account switcher. The same handle expands it again, and the choice is remembered in that browser.

Stream​

  • Overlays - Browse, create, rename, organise into folders, and delete overlay configurations. Each overlay has its own URL for browser sources. See the Overlays guide.
  • Chat - Full-page multichat across every connected platform. See the Chat guide.
  • Events - Full-page live event feed. See the Events guide.
  • Music - Spotify now-playing state and playback controls. See the Music guide.
  • Rewards - Twitch channel-point redemption configuration. See Rewards.
  • OBS - OBS WebSocket remote control. See OBS.
  • History - Past stream sessions with metrics, charts, and reports. See Stream History.

Widgets​

  • Widgets - Widget instances you place into overlays, each with its own designer. Extension widgets belong to an extension installed on the active account. Widget access settings also control the list: a widget assigned none is hidden, while widgets with no access entry or with viewer or editor access are visible. Copying a widget requires Editor access to the original and permission to create widgets. Members allowed to view all widget access entries can see every widget; the ability to grant widget access also bypasses the Editor check when copying.

Hub​

  • Ideas - The cross-account Ideas Hub for feature requests and voting.

Store​

  • Browse Store - The extension store.
  • Installed - Extensions installed on this account.

Tools​

  • Automations - Visual flow builder that reacts to events (follow, raid, superchat) and triggers actions (play sound, change scene, send chat, fire webhook). See Automation Templates.
  • Bot Modules - Link protection, spam protection, word filter, and timed messages. See the Bot Modules guide.
  • Bot Control - Pause, resume, or reconnect your chat bots per platform. See Bot Control.
  • Commands - Chat commands with templates, platform overrides, and Discord slash-command registration. See Bot Commands.
  • Copyright - Copyright-strike detection on your VODs. See Copyright.

Manage​

  • Connections - Platform OAuth connections, integrations, StreamElements tokens, and bot connections. See the Connections guide.
  • Channel settings - Settings for the whole channel: revenue assumptions and the danger zone. Shown as soon as you may open one of its tabs. See Channel settings.
  • Members - Team members and invitations. See the Members guide.
  • Roles - Define roles with granular permissions. See Roles and permissions.
  • Audit Log - Account-wide role, member, connection, API-key, and erasure audit rows. Requires audit-log:read; see Audit Log.
  • Uploads - Sound and image assets used by overlays and automations. See Uploads.
  • Tokens - Popout tokens for OBS browser-source docks. See the Tokens guide.

Extensions​

Only shown to approved extension developers, and only while no account is selected in the account switcher: My Extensions, New Extension, Team, Team Members, Verification, and Payouts.

Opening an extension from My Extensions (or from a developer e-mail or notification) leads to its overview page at /dashboard/extensions/<slug>. The top card shows the icon, name, review status, slug, description, latest version, category, rating, installs and whether it is a personal or a team extension. Below it, one entry per tool, grouped as:

GroupEntriesShown with
BuildEditor · Testing Phase · SecretsEditor: extension-dev:edit; the rest: extension-dev:read
PublishSubmit for review · Submission history · Access ManagementSubmit for review: extension-dev:publish; the rest: extension-dev:read
MonitorAnalytics · Metrics · Errors · LogsAnalytics: extension-dev:analytics; the rest: extension-dev:read

An entry you lack the permission for is hidden, and a group without entries is left out. Secrets of a team extension additionally need the team permission team-secrets:read; without it the Secrets page itself reports the missing access. Every tool page except the editor has a back link to the overview. An unknown slug shows the not-found page.

Account​

  • Settings - Your profile, appearance (Region & Language, seasonal look, Streamer Mode), notifications, data & privacy, and your channel memberships. See Settings.
  • Security - Sign-in methods, authenticator apps and passkeys for 2FA, sessions and your activity. See Account security.
  • Developer - The developer application and developer profile. Only shown while no account is selected in the account switcher.
  • Subscription (owner only) - Plan, renewal, payment method and invoices, as the two tabs Subscription and Invoices. The entry stays highlighted on both tabs.

Common scenarios​

First-time setup​

  1. Sign in with your main streaming identity.
  2. Go to Connections and connect every platform you stream on.
  3. Go to Roles and review the three defaults (Owner, Administrator, Moderator).
  4. Go to Members and invite your moderators with the Moderator role.
  5. Go to Overlays and create your first overlay.
  6. Open the overlay URL as a browser source in OBS.
  7. Open Test event in the dashboard header and send a sample event to confirm your overlays receive it.

Adding a moderator quickly​

  1. From the sidebar, open Members.
  2. Click Invite, choose Invite Link, select the Moderator role, pick a validity, and click Create Invite.
  3. Copy the link and send it to your moderator.

Account switching​

The account picker at the top of the sidebar lets you switch between your personal profile and any channel account you own or belong to. It appears as soon as you have at least one channel account - including on the free plan, where you own a single channel - so you can always move back and forth between that channel and your personal profile. Switching to a channel reloads all data for the new account, including events, overlays, and permissions.

What happens to the page you are on:

  • Most pages reload with the new account's data.
  • A page that shows one item of the old account - a history report, an overlay or automation editor, a widget designer, a bot module's details, logs or errors - cannot show that item for the new account. Lumio opens the matching list instead: a history report goes to History, an overlay editor to Overlays, and so on.
  • Switching to your personal profile always opens the dashboard home.
  • Other open dashboard tabs follow. The active account applies to your whole sign-in session, so every other dashboard tab in the same browser moves to the new account the same way.

While your personal profile is selected there is no channel to manage, so the dashboard home shows the getting-started view instead: the plan cards for creating a new channel account and a Join with an invite code field for joining a team you were invited to.

Permissions​

Most sidebar entries are gated by a resource:action permission and by a feature being enabled for your plan - both must be satisfied for the entry to appear. The account Owner role holds every permission.

Sidebar entryRequired permission
Dashboard(implicit - any member)
Overlaysoverlays:read
Chatchat:read
Eventsevents:read
Musicspotify:read
Rewardsrewards:read
OBSobs:read
Historyhistory:read
Widgetswidgets:read
Ideas(no permission - feature only)
Browse Store / Installedextension-store:read
Automationsautomations:read
Bot Modulesbot-modules:read
Bot Controlbot-connections:read
Commandsbot-commands:read
Copyrightcopyright:read
Connectionsconnections:read
Membersmembers:read
Rolesroles:read
Audit Logaudit-log:read
Uploadsuploads:read
Tokenstokens:read
API Keysapikeys:read + feature:apikeys
SubscriptionOwner only

If an entry is missing from your sidebar, either your role does not grant the corresponding :read permission or the feature is not part of your plan. Ask your account owner to adjust your role, or open Roles yourself if you have roles:edit.

Tips and best practices​

  • Pin the Chat and Events pages as browser tabs while you stream - they are the fastest way to react to your audience.
  • Send a test event before every stream to confirm your overlays respond after a config change.
  • Dashboard data is loaded server-side on first render (SSR) and then kept live via WebSocket. If you suddenly see a static view, it usually means the WebSocket dropped - refresh the page.
  • Dismissing the upgrade card is saved for your account.
  • If you manage multiple brands, create a separate Lumio account per brand and use account switching - do not try to multiplex channels into one account.

Troubleshooting​

The dashboard is stuck on "Connect a streaming platform" even though I added Twitch. The onboarding notice only disappears once you finish the OAuth linking flow. If you closed the tab mid-flow, click a platform button again - it will not create a duplicate.

I see "No events yet" on the Events page but I know events are coming in. Three things to check: (1) your plan actually includes the Events feature, (2) the active account is the correct one (account picker in the sidebar), and (3) the channel connection is healthy - open Connections and look for an expired-token warning.

My status strip does not show LIVE but my stream is live. Live status polling depends on the platform's own API. Twitch usually refreshes within 1 minute, YouTube within 2 minutes. If it stays offline, reconnect the channel in Connections.

Sidebar entries are missing. Your role does not include the :read permission for that section. Go to Roles (if you can see it) or ask your account owner.

Real-time updates stop after my laptop wakes from sleep. Lumio reconnects automatically with exponential backoff, up to a 30 s ceiling. If updates do not resume within 30–60 s, refresh the page.