Build a desktop-operated, open-source YouTube Live chat client that delivers a fast, reliable stream of messages and allows a streamer to spotlight a selected chat message on an OBS-ready overlay.
Currently work in progress bugs might be there.
- High-Performance Chat: A sleek, minimal dashboard for monitoring YouTube Live chat in real-time.
- OBS Integration: Select any message to instantly display it on an OBS-ready overlay.
- Rich Message Support: Full support for Super Chats, gifted memberships, and user badges.
- Compact and Efficient: A dark, minimalist UI designed to be space-efficient and easy on the eyes.
- Intelligent Auto-Scroll: The chat automatically scrolls to new messages but stops when you scroll up to read previous messages.
Follow these instructions to set up the project for local development.
-
Clone the repository:
git clone https://github.com/yusufipk/YTChatHub cd YTChatHub
-
Install dependencies:
pnpm install
To start the development server for both the backend and frontend, run:
pnpm dev
- The dashboard will be available at
http://localhost:3000/dashboard
. - The OBS overlay will be available at
http://localhost:3000/overlay
.
- Frontend: Next.js (React)
- Backend: Node.js with Fastify and tsx
- YouTube Integration: youtubei.js
- Styling: Handcrafted CSS