La_Syl Studio
Widgets guide

End Credits

Full-screen scrolling credits for Twitch, YouTube and Kick — followers, subs, gifts, raids, moderators and chatters, from Streamer.Bot's credits on Twitch and Streamer.Bot groups on YouTube and Kick.

Cinema-style credits to close your stream: they scroll full screen and thank by name everyone who took part. On Twitch, Streamer.Bot already records who followed, subbed, raided or chatted (its Credits, under Services): each Twitch category simply shows one of its lists. YouTube and Kick have no such credits, so while you are live Stream UI adds each person to a Streamer.Bot user group — one group per category, like New subscribers or Super Chats. When the credits roll, they show those lists and groups.

Platforms: Twitch, YouTube, Kick

Action pack: Stream UI - Backend is required for the groups: it fills, reads and clears them. The buttons on the widget's page also need Stream UI - Broadcast. → Connection

How it works

  • Twitch categories show Streamer.Bot's credits. Streamer.Bot counts them itself: tick what it should record in its Services › Credits page (Events to Record, User Present, Track Top). A list it does not record stays empty.
  • Other categories fill groups. A YouTube or Kick category, or a Twitch one set to Custom group, has triggers. Whoever sets one off joins the category's Streamer.Bot group, once per group, matched by user ID (or login when the event has no ID). Streamer.Bot creates the group when its first name arrives.
  • Only the overlay that runs the actions adds names. Other overlays and single-widget URLs never write to the groups. → Which overlay runs the actions
  • Left out: ignored users. Your own broadcaster and bot accounts are credited unless you switch them on under Ignore connected accounts.
  • Names stay until cleared. Groups are persisted by Streamer.Bot, so a restart keeps them. They empty on your Clear credits triggers (stream start by default) or on the clearCredits command, which also empty Streamer.Bot's credits (its own Auto Reset and Reset button still work too).
  • Rolling reads the credits and the groups. Empty sections are skipped — no need to remove "Raided by" on nights without a raid. A name shows once per section. If Streamer.Bot does not answer within 8 seconds, the credits do not roll.

The page

The widget's page works like a small app:

  • Settings, Style and Controls, the tabs over the editor, switch what it shows.
  • The column on the left lists the tab's sections — Credits display, Platform credits and Merged sections (its on/off switch on its row) on the Settings tab. Click one to edit it in the main area. On the Controls tab, its controls and their triggers → Commands.
  • Platform credits opens a column of its own, one row per platform; a platform opens its Category list. Merged sections opens its Section list. In a list you add, reorder, duplicate or delete rows; the picked one is edited in the main area, and a group category's triggers get a column of their own beside it.
  • Widget preview, the panel against the window's right edge: the preview, the test buttons and the widget's own URL. The arrow at the top folds it to a slim rail. Drag its left edge to widen it, up to half the window; it keeps its width.

Settings

Credits display

Introduction text

SettingDefaultDetail
Main titleThat's a wrap!Shown at the start.
Main subtitleA huge thank you to tonight's viewers!Under the main title.

Display settings

SettingDefaultDetail
Scroll duration60 sTotal scroll time, from 10 to 300 s.
Show as badgesoff (names list)Off: plain names, one per line. On: each name is a badge with its platform icon.
Show platform icononBadges only: each badge's platform logo before the name.

Platform credits

A Twitch category shows one of Streamer.Bot's credit lists; any other category is a Streamer.bot group: whoever sets off one of its triggers joins it, and the credits show its members.

One row per platform switched on — Twitch, YouTube, Kick — each opening its Category list. Add category adds one; the switch on a category's row shows it or not (off: its group is no longer filled or shown). Categories roll in list order. Used while Merged sections is off: each platform's categories get their own sections, with the platform icon in the title.

FieldDetail
Category titleThe section heading, e.g. New followers, typed at the top of the main area.
ShowsTwitch only: the Streamer.Bot credit list it shows, in Streamer.Bot's words (Follows, Subs, Raided, Moderators (present), Users (present), Top cheers…), or Custom group for a group filled by your own triggers. A new category starts as Custom group.
Streamer.bot groupCustom groups (every YouTube and Kick category): the group that holds the names. Default: Stream UI Credits - <Platform> <Title>, e.g. Stream UI Credits - Kick New followers. Two categories can share a group.
Skip names already shownLeaves out anyone already named in an earlier section.
Adds the user to the groupCustom groups: the triggers that add a person, in their own column beside the category. → Triggers and conditions
A Twitch list only fills if Streamer.Bot records it: in Streamer.Bot, open Services › Credits and tick it under Events to Record, User Present or Track Top.

The default categories:

Twitch (Streamer.Bot's list)YouTubeKick
Moderators (Moderators (present))ModeratorsModerators
New followers (Follows)New subscribersNew followers
Cheers (Cheers)New membersNew subscribers
New subscribers (Subs)Member milestonesResubs
Resubs (Resubs)Gifted membershipsGift subs
Gift subs (Gift subs)Super ChatsKicks
Gift bombs (Gift bombs)ChattersChannel points
Raided by (Raided)Chatters
Channel points (Reward redemptions)
Chatters (Users (present))

On YouTube and Kick, Moderators are the platform's First Words trigger with a condition — YouTube user.isModerator = True, Kick user.role = 3 (Streamer.Bot's moderator role) — and Chatters are everyone's First Words. Every platform's Chatters have Skip names already shown on. Kick's Gift subs count both single gifts and mass gifts; YouTube's Super Chats include Super Stickers.

Merged sections

Listed with two platforms or more switched on; with one, each category keeps its own section.

Each section shows the names of the platform categories it picks, under one title.

The switch on its row (off by default) uses its Section list instead of the per-platform sections. Add section adds one.

FieldDetail
Section titleThe section heading, typed at the top of the main area.
Skip names already shownAs above.
ShowsCheckboxes of every platform's categories, grouped by platform: the section shows the names of the ones ticked.

The defaults: Moderated by, New followers (Twitch and Kick followers, YouTube subscribers), New subscribers (subs, resubs, members and milestones), Gift heroes, Cheers, Super Chats & Kicks, Raided by, Channel point spenders, and And everyone else! (every platform's chatters, skipping names already shown).

Style

Each platform's sections, names and badges can have their own look: pick it in Style for, beside the Global styles / Custom switch (in a merged section, each name takes its own platform's). The screen, the column and the main titles are styled for the whole widget.

ElementDetail
ContainerCovers the whole screen behind the credits. Black at 95 % by default. Full screen: no Size or Spacing; the roll sets its Direction and Justify content.
BackgroundThe rolling column: how wide the credits are (Full width), how the text lines up (Align content, centred) and the space between sections (Gap between elements, 60 px). Clear by default.
Main titleThe title at the start.
Main subtitleThe line under it.
Section titlesEach section's heading.
Usernames (names list)The names, when Show as badges is off.
BadgeEach name's badge, when it is on. Platform colours (on by default) tints each badge with its platform's colour instead of this style's background.
Badge platform iconThe platform icon in a badge: the platform's colour on a white disc (its Padding and Background colour) by default. Listed while Show platform icon is on.
Badge usernameThe name in a badge.
Show / hide transitionHow the credits appear and leave.

See Appearance for how styles work.

Default position

Full screen, centred. This widget ignores Width and Position.

Commands

On the widget page's Controls tab:

  • Controls, the column on the left, lists Roll credits, Stop credits and Clear credits, each with the names of its triggers. Pick one to see its triggers in Trigger list, beside it.
  • Trigger list: the Streamer.Bot triggers that do it. Add trigger adds one, conditions included → Triggers and conditions.
    • Roll credits — none by default. They roll for the Scroll duration of the Settings tab's Credits display.
    • Stop credits — none by default.
    • Clear credits — default: each platform's stream start (Twitch Stream Online, YouTube Broadcast Started, Kick Stream Online). Empties the groups, and Streamer.bot's credits for Twitch. A Twitch, YouTube or Kick trigger clears that platform only. Any other trigger clears every platform.
  • The main area has the buttons Roll demo credits, Roll credits, Stop credits and Clear credits, also in the controls window, then Credits commands, Roll and clear the end credits from your actions in Streamer.bot. Roll demo credits, like the preview's button, fills the credits with demo names.

Roll the credits

FieldDetail
event"rollCredits". Required.
scrollTimeHow long the credits take to scroll, in seconds. Without it, the widget's Scroll duration.
demotrue fills the credits with demo names, to try them.
CPH.WebsocketBroadcastJson("{\"event\":\"rollCredits\",\"scrollTime\":60}");

Stop the credits

CPH.WebsocketBroadcastJson("{\"event\":\"stopCredits\"}");

Clear the credits

Empties the groups of your categories and Streamer.Bot's credits, for a new stream.

FieldDetail
event"clearCredits". Required.
platform"twitch", "youtube" or "kick": clears that platform only (Twitch: its groups and Streamer.Bot's credits). Without it, every platform.
CPH.WebsocketBroadcastJson("{\"event\":\"clearCredits\"}");
Set scrollTime to a duration you will actually stay on air for. A 300 s roll on a stream that ends in 30 s leaves half the thank-yous off screen.