A powerful, unified chat reader for Twitch, TikTok, and Kick built specifically for streamers. It combines all live chats into a single web interface and provides a customizable transparent overlay for OBS Studio.
It features built-in Twitch & Kick authentication, channel stream title management, moderation tools (pinning messages, timeout/ban, deleting messages with OBS overlay removal, checking banned lists, and creating clips).
- Unified Chat: Read Twitch, TikTok, and Kick chats side-by-side in real time.
- OBS Stream Overlay: Transparent
/obs.htmlpage that integrates directly into OBS Studio with slick animations and auto-scroll. - Interactive Live Polls: Create real-time stream polls from the dashboard with custom options and chat vote keywords (
1,2,GTA,Fortnite). Viewers on Twitch, Kick, and TikTok vote by typing keywords in chat (1 vote per user max). Results render dynamically on a dedicated OBS poll overlay (/poll.html) with animated progress bars! - Kick & Twitch Authorization: 1-click popup authorization for Kick & Twitch that displays the logged-in username directly next to the Logout button.
- Stream Title & Category Management: Easily edit your stream title and search categories for Kick and Twitch directly from the 🎬 (Channel Actions) modal in the chat UI.
- Kick & Twitch Moderation: Click any Kick or Twitch username in chat to Delete Message, Timeout User (1m, 10m, 1h), or Ban User. Deleted/moderated messages are instantly removed from the OBS stream overlay!
- Dynamic Emotes & Badges: Automatically fetches custom channel emotes and global badges.
- Download and install Node.js (v16 or higher).
- Accounts for Twitch and/or Kick.
- Go to the Twitch Developer Console and log in.
- Click Register Your Application (or Add New App).
- Set the Name to your preferred app name (e.g., "My Stream Chat").
- Add the following OAuth Redirect URL:
http://localhost:8081/twitch-callback.html
- Set Category to
Chat BotorBroadcaster Utility. - Click Create, then Manage to copy your Client ID.
- Go to the Kick Developer Dashboard and log in.
- Click Create Application.
- Set your App Name and Description.
- Add the following Redirect URL:
http://localhost:8081/api/kick-oauth/callback
- Select the requested Scopes:
user:readchannel:readchannel:writechat:write
- Save your application, then copy your Client ID and Client Secret.
- Download or clone this repository to your computer.
- Open a terminal (Command Prompt / PowerShell / Terminal) in the project folder.
- Run:
npm install
- Create a new file named
.envin the root folder and add your credentials:# Twitch Credentials TWITCH_CLIENT_ID=your_twitch_client_id_here # Kick Credentials KICK_CLIENT_ID=your_kick_client_id_here KICK_CLIENT_SECRET=your_kick_client_secret_here # Rate Limiting & Options ENABLE_RATE_LIMIT=true
- In your terminal, run:
npm run dev
- Open your browser and go to:
http://localhost:8081 - Click Authorize Kick 🔑 and/or Authorize Twitch 🔑 to log into your accounts. Once authorized, your logged-in account name will display next to the Logout buttons.
- Next to the chat input at the bottom, click the 🎬 (Channel Actions) button.
- Under Stream Info, select the Twitch or Kick tab.
- Type your new STREAM TITLE and click Save Changes.
- In OBS Studio, add a new Browser Source.
- Set the URL to:
http://localhost:8081/obs.html - Check the box "Refresh browser when scene becomes active".
- The transparent chat overlay is ready for your stream!
To host your app online on Render.com:
- Push your repository to GitHub.
- Log into Render, click New + -> Web Service, and select your repository.
- Set the Build Command to
npm installand Start Command tonode server.js. - In Render's Environment Variables tab, add:
TWITCH_CLIENT_IDKICK_CLIENT_IDKICK_CLIENT_SECRET
- Add your Render callback URLs to your Developer App settings:
- Twitch Redirect URL:
https://<your-app-name>.onrender.com/twitch-callback.html - Kick Redirect URL:
https://<your-app-name>.onrender.com/api/kick-oauth/callback
- Twitch Redirect URL:
- Deploy! Your app will automatically format callback URLs for production.