Scrolling End Scene Credits V2
Fully configurable scrolling end credits for Streamer.bot and OBS. No HTML editing, no manual data files, and no bullshit setup.
Get Scrolling End Scene Credits V2
V2 is a complete rewrite of Scrolling Credits, built around a full configuration wizard inside Streamer.bot. Import the script, run the setup wizard, add the generated browser source to OBS, and you're done.
What's New in V2
V2 is a complete rewrite of Scrolling Credits. The old version required you to work directly with the HTML file to customize the credits. V2 moves that entire process into a configuration wizard inside Streamer.bot.
No HTML Editing
The setup wizard handles the design, wording, sections, images, scrolling and output for you.
Generated OBS Source
The wizard creates credits.html automatically inside Streamer.bot's data folder.
Multi-Platform Data
Credits use one normalized system across Twitch, YouTube, Kick and Ko-fi.
Live Configuration
Save changes in the wizard and the OBS browser source updates automatically.
Platform Indicators
Optionally show a colored platform marker beside credit entries.
Smart Grouping
Redeems and repeated paid-support events are grouped so long streams do not create absurdly long credits.
Setup
-
Import the Scrolling Credits V2 Streamer.bot file.
The import creates the Credits Engine and Credits Setup actions.
-
Run
Credits - Setupusing Test.The configuration wizard opens and creates the Scrolling Credits data folder automatically.
-
Configure your credits and click Save.
You can change sections, wording, fonts, colors, images, borders, scrolling behavior and more.
-
Add the generated file to OBS.
Add a Browser Source, enable Local File, then select:
Streamer.bot\data\ScrollingCredits\credits.html -
Stream normally.
Scrolling Credits starts a fresh session when OBS streaming starts and preserves the completed session when OBS streaming stops.
The Configuration Wizard
The wizard controls the finished credits without requiring you to touch C#, JSON or HTML.
Design
- Overall fonts, size, color and alignment
- Background color and opacity
- Text shadows
- Primary header
- Section headers and custom names
- Section footers
- Final footer
- Optional images
- Section borders
Behavior
- Choose which credit sections are enabled
- Customize the text template for each section
- Show or hide platform indicators
- Scroll up or down
- Set speed and delays
- Start and end off-screen
- Loop the credits
- Create up to 20 custom sections
- Preview before saving
Images selected in the wizard are copied into
Streamer.bot\data\ScrollingCredits\images\ automatically, so your configuration stays portable.
Built-In Credit Sections
Empty sections are hidden automatically. You can also disable any section completely from the wizard.
Grouping Behavior
Channel Reward redemptions are grouped by platform and user. Instead of listing every redeem separately, you can display a single line such as:
%sc_user% - %sc_redeemCount% redeems used
Paid Support is grouped by platform, user and support type. That means repeated support of the same type is combined, while different types remain separate. For example, one Twitch viewer who cheers Bits, gifts subscriptions and also makes a Ko-fi donation can appear as separate credit lines for each type.
Scrolling Credits Variables
Entry templates use variables wrapped in percent signs. For example:
%sc_user% — %sc_displayAmount%
Not every event provides every variable. If a variable does not exist for that event, it renders as blank.
Common / Identity
| Variable | Description |
|---|---|
%sc_user% | Display name of the user. |
%sc_userLogin% | Login/username when available. |
%sc_userId% | Platform user ID when available. |
%sc_platform% | Source platform, such as Twitch, YouTube, Kick or Ko-fi. |
%sc_profileImage% | User profile image URL when Streamer.bot provides one. |
%sc_event% | Normalized Scrolling Credits event type. |
%sc_timestamp% | Timestamp recorded for the event. |
%sc_message% | Message or user input attached to the event. |
%sc_anonymous% | True/false when the source reports anonymous support. |
Subscriptions / Memberships
| Variable | Description |
|---|---|
%sc_tier% | Subscription, membership or support tier when available. |
%sc_months% | Total/cumulative subscription or membership months. |
%sc_streak% | Current subscription streak when available. |
%sc_duration% | Duration or multi-month duration when provided. |
%sc_isUpgrade% | True/false for membership upgrade events when provided. |
Gift Subs / Gift Memberships
| Variable | Description |
|---|---|
%sc_count% | Number of gifts or grouped events represented by the credit. |
%sc_totalGifted% | Platform-reported lifetime/total gifted count when available. |
%sc_recipient% | Gift recipient display name when the event represents one recipient. |
%sc_recipientId% | Gift recipient platform ID when available. |
Paid Support
| Variable | Description |
|---|---|
%sc_amount% | Normalized numeric amount. |
%sc_displayAmount% | Human-readable amount. Recommended for the default credit line. |
%sc_currency% | Currency code when supplied. |
%sc_bits% | Twitch Bit count. |
%sc_supportType% | Support type such as Bits, Super Chat, Super Sticker, Ko-fi Donation, Ko-fi Shop Order, etc. |
%sc_supportName% | Optional support name used by custom data. |
%sc_pinnedSeconds% | Pinned duration for supported Kick events when available. |
Channel Rewards
| Variable | Description |
|---|---|
%sc_redeemCount% | Total number of reward redemptions by this user during the session. Created by the credits renderer. |
%sc_reward% | Reward name. |
%sc_rewardId% | Reward ID. |
%sc_rewardDescription% | Reward description/prompt when available. |
%sc_points% | Channel point cost of the reward. |
%sc_userRewardCount% | Streamer.bot's per-user reward counter when available. |
%sc_rewardTotalCount% | Streamer.bot's total reward counter when available. |
Raids
| Variable | Description |
|---|---|
%sc_viewers% | Number of viewers brought in by a raid. |
Power Ups
| Variable | Description |
|---|---|
%sc_powerUp% | Power Up or automatic reward type/name. |
%sc_emoteName% | Related emote name when supplied. |
%sc_emoteId% | Related emote ID when supplied. |
%sc_emoteImage% | Related emote image URL when supplied. |
Hype Train
| Variable | Description |
|---|---|
%sc_hypeLevel% | Current/final Hype Train level. |
%sc_hypePercent% | Progress percentage. |
%sc_hypeType% | Hype Train type when provided by Twitch. |
%sc_hypeTotal% | Total Hype Train contribution value. |
%sc_hypeProgress% | Current progress value when provided. |
%sc_hypeGoal% | Current level goal when provided. |
%sc_hypeDuration% | Duration value when provided. |
%sc_hypeAllTimeHighLevel% | All-time high level when provided. |
%sc_hypeGoldenKappa% | True/false for Golden Kappa trains. |
%sc_hypeTreasure% | True/false for Treasure trains. |
%sc_hypeShared% | True/false for shared Hype Trains. |
%sc_hypeTopBitsUser% | Top Bits contributor name when provided. |
%sc_hypeTopBitsUserId% | Top Bits contributor ID when provided. |
%sc_hypeTopBitsTotal% | Top Bits contributor total when provided. |
Charity
| Variable | Description |
|---|---|
%sc_charityName% | Charity/campaign name. |
%sc_charityDescription% | Charity description. |
%sc_charityLogo% | Charity logo URL. |
%sc_charityWebsite% | Charity website. |
%sc_charityRaised% | Current amount raised. |
%sc_charityGoal% | Campaign goal. |
Channel Goals
| Variable | Description |
|---|---|
%sc_goalName% | Goal name/description. |
%sc_goalType% | Goal type. |
%sc_goalCurrent% | Current goal value. |
%sc_goalTarget% | Goal target. |
%sc_goalPercent% | Calculated completion percentage. |
Stream Stats
| Variable | Description |
|---|---|
%sc_viewerCount% | Most recently reported viewer count. |
%sc_peakViewers% | Highest viewer count recorded during the session. |
Custom Section Variables
| Variable | Description |
|---|---|
%sc_label% | Label for a custom Single Stat / Counter section. |
%sc_value% | Value for a custom Single Stat / Counter section. |
Custom Sections
V2 supports up to 20 custom sections. Each custom section receives a permanent collector key such as
custom1, custom2, and so on.
List / Events
Collect multiple entries and render each one using your custom template.
Single Stat / Counter
Display a changing stat using %sc_label% and %sc_value%.
Static Text
Add a section that displays text you define in the wizard and does not depend on a live event.
Custom sections inherit the shared header, footer, entry and border styles configured in the wizard. Custom collector/API workflows are intended for advanced users and future integrations.
Important Notes
Session Behavior
OBS streaming state is the source of truth for a Scrolling Credits session. Starting an OBS stream creates a fresh session. Stopping the OBS stream freezes and preserves the completed session. Events received while no session is active are ignored so offline follows, chat or support do not corrupt the previous or next stream.
Where the Files Live
Streamer.bot\
└── data\
└── ScrollingCredits\
├── settings.json
├── session.json
├── credits.html
├── preview.html
└── images\
These files are created and managed by Scrolling Credits. Normal users should configure the system through the wizard rather than editing them manually.
Video Tutorial
That's It.
Import it. Configure it. Add one browser source to OBS. Then let Scrolling Credits do the rest.
Get Scrolling Credits V2