CyTube
Web app for synchronized group watching: per-channel playlists, real-time chat, moderation, and multi-source media playback.

CyTube is a Node.js server and JavaScript/HTML client that provides per-channel synchronized media playback with an integrated chatroom and playlist system. Channels allow users to queue, control, and watch media from multiple providers in lockstep while chatting and moderating the room.
Key Features
- Synchronized playback across all connected viewers with leader controls and timestamp alignment
- Per-channel playlists and history with queueing, skip, and library management
- Real-time chat with emotes, moderation tools, user ranks, bans and permissions
- Support for multiple media providers (YouTube, Twitch, Vimeo, direct mp4/m3u8 and others) via provider-specific players
- Channel customization: emotes, custom CSS/JS and channel-specific settings
- Admin panel and channel ownership controls, plus AFK detection and user management
Use Cases
- Community watch parties and recurring themed streaming channels
- Classroom or presentation scenarios where an instructor controls playback for attendees
- Private or public channels for friends to queue and watch videos together with live chat
Limitations and Considerations
- Upstream releases are infrequent; the main repository's latest official release dates back several years, so administrators should verify compatibility with current Node.js and provider APIs
- Some provider integrations depend on third-party player APIs (e.g., YouTube/Twitch) which may change and require updates
CyTube is a mature, feature-rich option for running synchronized watchrooms and small-scale streaming communities. It combines playlist management, chat and moderation features in a single Node.js application suitable for public and private channels.
