Omanges First With Leaderboard is a Streamer.bot extension that turns a Twitch First channel-point redemption into a persistent leaderboard and redemption history.
It tracks each viewerβs total wins, records the winner for each stream date, supports paginated leaderboard results, and allows viewers to look up their own stats.
-
π Persistent First Leaderboard
Tracks how many times each viewer has redeemed First. -
π Date-Based Redemption History
Records the First winner for each stream date. -
π Paginated Leaderboard Command
View page 1 or request a specific page of leaderboard results. -
π€ Viewer Stat Lookup
Viewers can check their own stats, while authorized users can look up another viewer. -
π Configurable Permissions
Control who can use commands and who can search for other users directly inside Streamer.bot. -
π¬ Customizable Messages
Adjust leaderboard, lookup, error, and permission messages through action arguments. -
π Automatic Reward Reset Support
Includes actions for preparing the First reward for the next stream.
- Streamer.bot 1.0.0-alpha.1 or newer
- A Twitch account connected to Streamer.bot
- A Twitch channel-point reward for the First redemption
Download the latest .sb file from the GitHub Releases page.
- Open Streamer.bot.
- Click Import.
- Drag the downloaded
.sbfile into the import window. - Complete the import.
The imported main action group is named:
Omanges - First with Leaderboard
Create or select your Twitch First reward, then assign it to the imported First redemption action.
Review the imported reset action and assign the same reward where indicated.
Before enabling the commands, review the permission-related arguments in each command action.
Detailed installation steps are available in docs/SETUP.md.
| Command | Description |
|---|---|
!firstleaderboard |
Displays page 1 of the First leaderboard. |
!firstleaderboard 2 |
Displays the requested leaderboard page. |
!firstleader |
Alias for !firstleaderboard. |
!firstleaders |
Alias for !firstleaderboard. |
!firstme |
Displays the requesting viewerβs First statistics. |
!firstme @username |
Looks up another viewer when the requester has permission. |
The extensionβs messages and permission settings are configured through arguments in the imported Streamer.bot actions.
You can customize items such as:
- Leaderboard title and formatting
- Number of users shown per page
- Personal-stat response messages
- User-not-found messages
- Permission-denied messages
- Minimum permission level for looking up another user
See docs/CONFIGURATION.md for the available settings and examples.
- A viewer redeems the configured First reward.
- Their lifetime First count is increased.
- Their username is recorded under the current date in the history file.
- Duplicate same-user entries for the same date are prevented.
- The extension reads the saved leaderboard.
- Users are ranked by their total First count.
- The requested page is formatted and sent to chat.
- The extension checks whether a username was provided.
- Without a username, it displays the requesterβs stats.
- With a username, it checks whether the requester has lookup permission.
- It returns that viewerβs total wins and available history information.
The extension automatically creates its data files beneath the Streamer.bot installation directory:
Omanges Extensions/
βββ First/
βββ FirstLeaderboard.json
βββ FirstHistory.json
Stores each viewer and their total number of First wins.
Stores the First winner associated with each stream date.
Back up the entire
Omanges Extensions/Firstfolder before moving Streamer.bot, reinstalling it, or replacing your computer.
When installing a newer version:
- Back up
Omanges Extensions/First. - Import the updated
.sbfile. - Review any duplicated actions or commands before enabling them.
- Confirm that your reward assignments and permission settings remain correct.
- Do not overwrite or delete your existing JSON files unless you intentionally want to reset the leaderboard.
Confirm that the First redemption action has run successfully and that FirstLeaderboard.json exists in the expected folder.
Confirm that you are using the current extension version and that the lookup action receives the command input correctly.
Review the lookup-permission argument inside the !firstme action. Personal lookups and other-user lookups can have different permission requirements.
Make sure Streamer.bot has permission to write inside its installation directory and check the Streamer.bot logs for errors.
{
"omanges": {
"count": 7
},
"digitalowen": {
"count": 3
}
}{
"2026-07-21": [
"omanges"
],
"2026-07-22": [
"digitalowen"
]
}- Open a bug report or feature request through this repositoryβs GitHub Issues.
- Join the SIDOR Community Discord for help or discussion.
This extension is designed to remain portable, customizable, and easy to manage inside Streamer.bot.
Omanges
π£ Twitch.tv/Omanges
π¬ SIDOR Community Discord
Released under the MIT License.
You are free to use, modify, and share this extension while retaining appropriate credit.