π¬π§ English | π΅π± Polski
A free StreamElements widget for Twitch, YouTube, and Kick β viewers sign a virtual guestbook via chat command or Channel Points. Tracks visit counts and leaderboards.
Viewers type a chat command or redeem a Channel Points reward on Twitch to sign the guestbook. A book overlay flips open on screen. Every signature is remembered across streams β viewers can check how many times they've signed and compete for the top visitor leaderboard.
- Sign via chat command or Channel Points (Twitch only)
- Cross-platform β Twitch, YouTube and Kick
- Visit counter β viewers check their sign count with
!visits - Top visitors leaderboard β post rankings to chat with
!top - Fully customizable chat responses with
{name},{count},{target}placeholders - Mod tools β reset individual users or wipe all data
- Appearance β cover color, page color, stamp color, custom textures for each
- Flip animation β three speed options, configurable display duration
Download the latest release from GitHub Releases:
| File | For |
|---|---|
| guestbook-widgetio.zip | widget.io β import directly |
| guestbook.zip | StreamElements custom widget β manual import |
- Download guestbook-widgetio.zip.
- In widget.io , click Import and select the zip.
- Configure and save.
- Download guestbook.zip and extract it.
- Go to My Overlays β New Overlay β Add Widget β Custom Widget.
- Click Open Editor and fill in each tab with the matching file from the zip:
- HTML β
HTML.html - CSS β
CSS.css - JS β
SCRIPT.js - Fields β
FIELDS.json
- HTML β
- Click Done, configure the widget fields, and save.
- Create a Channel Points reward named exactly Sign Guestbook (or whatever you set in the widget fields).
- In the widget settings, enable Enable Channel Points reward.
- Disable Enable sign command on Twitch if you don't want the chat command alongside it.
Enable Enable sign command on Twitch in the widget settings. Viewers use !sign (or your custom command name) in chat.
Chat command is enabled by default for non-Twitch platforms. No extra setup needed.
The widget needs a JWT token to post messages to chat.
- Go to StreamElements Dashboard.
- Click Copy next to your channel's JWT token.
- Paste it into the StreamElements JWT token field in the widget settings.
| Command | Who can use | What it does |
|---|---|---|
!sign |
Everyone | Signs the guestbook |
!visits |
Everyone | Shows how many times the user has signed |
!visits @user |
Mods | Shows visit count for another user |
!top |
Everyone | Posts top visitors to chat |
!reset |
Mods | Resets a user's guestbook entry |
All command names are configurable in the widget settings.
Requirements: Node.js 24+.
git clone https://github.com/wielorzeczownik/stream-guestbook-widget.git
cd stream-guestbook-widget
npm install
npm run buildThe built widget files land in widget/compiled/. The StreamElements-ready zip is in widget/dist/. For widget.io, the export zip is in widget/export/.
The book flip animation is adapted from a CodePen by Nayara Alves β original pen.
