930910985cf63aa853caf45ac80f64d685a224ae
Multi-Platform Chat Overlay
A self-hosted tool to aggregate chat from multiple streaming platforms (YouTube, Twitch) and display it in a customizable OBS overlay. This project also provides a suite of tools for both the streamer (host) and their moderators to manage the chat.
Core Features
- Combined Chat: Aggregates chat from YouTube and Twitch into a single feed.
- OBS Overlay: A customizable web-based overlay to display the chat in your stream.
- Host Control Panel: A dockable OBS panel for the streamer to:
- Highlight important messages to feature them on the overlay.
- View a queue of messages tagged by moderators.
- Dismiss queued messages after they have been addressed.
- Moderator Panel: A separate, secure web page for moderators to:
- View the combined chat feed.
- "Tag" or "Queue" important messages for the host's attention.
Technology Stack
- Backend: Python 3.9+ with FastAPI and WebSockets.
- Frontend: HTML5, CSS3, and vanilla JavaScript.
- Chat Libraries:
pytchatfor YouTube andTwitchIOfor Twitch.
Getting Started
(Instructions will be added here once the initial version is complete)
- Clone the repository.
- Install Python dependencies.
- Run the backend server.
- Add the frontend components to OBS as Browser Sources/Docks.
Description
Languages
Python
46.2%
HTML
36.4%
CSS
16.6%
PHP
0.8%