Viewer Of The Month (VofM) is a Twitch dashboard and automation suite for tracking, displaying, and celebrating your most engaged viewers. It features a modern web dashboard, OBS overlays, and deep integration with Streamer.Bot for real-time stats and automation.
- Dashboard: A web-based interface for viewing the current leaderboard, podium, all-time winners, and detailed user stats. Includes settings for customizing how points are awarded and displayed.
- stats.cs: A C# script for Streamer.Bot that calculates and manages viewer stats, such as points, redemptions, chat activity, and watch time.
- websocket.cs: A C# script for Streamer.Bot that enables real-time communication between Streamer.Bot and the dashboard via WebSocket, allowing instant updates to the leaderboard and overlays.
- .lra file: A pre-packaged Streamer.Bot action import file to quickly set up all required actions and triggers.
With VofM, you can:
- Reward your most loyal viewers with a live-updating leaderboard and podium
- Display stats and overlays in OBS
- Automate point tracking and winner selection with Streamer.Bot
- Customize point logic, streaks, and more
A web dashboard for managing and displaying Twitch Viewer Of The Month leaderboards, podiums, and user stats. Built with JavaScript, jQuery, Bootstrap, and DataTables. Integrates with Streamer.Bot and a WebSocket backend.
- Live leaderboard and podium updates
- All-time winners sidebar
- User stats modal with monthly and all-time data
- Settings modal for leaderboard configuration
- Responsive, modern UI
- Clone this repository.
- Import the Streamer.Bot actions:
- Open Streamer.Bot.
- Click the Import button.
- Browse to
Streamer.Bot_Actions/and selectViewer Of The Month.lra. - Confirm the import to add all required actions and triggers.
- (Optional) Copy code from
stats.csandwebsocket.csinto the corresponding C# actions for updates. Code may be buggy if not already release!
- Open
Dashboard/dashboard.htmlin your browser. - Ensure your backend WebSocket server is running at
ws://127.0.0.1:9292/(or update the URL indashboard.js). - Configure settings via the dashboard UI.
Dashboard/— Main dashboard files (HTML, JS, CSS, images)OBS_Overlays/— Overlay HTML and images for OBSStreamer.Bot_Actions/— C# scripts for Streamer.Bot integrationJSON/— Example JSON dataArchive/— Previous versions and backups
- Web browser (Chrome, Edge, Firefox, etc.)
- Streamer.Bot (for integration)
- WebSocket backend (custom or provided)
- Edit
Dashboard/dashboard.jsfor frontend logic. - Customize styles in
Dashboard/dashhboard.css. - Update overlays in
OBS_Overlays/as needed.
MIT
Made by Libbie-Rose | Twitch: libbierose_ | GitHub: libbierose