Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Self Hosted
  3. SyncTube

SyncTube

MITHaxeSelf-Hosted

A lightweight web service for synchronized video watching with chat, leader controls, and support for YouTube, MP4, and other players.

GitHubGitHub
381 stars67 forks0 contributors

What is SyncTube?

SyncTube is an open-source web service that lets multiple users watch videos together with synchronized playback and a built-in chat. It solves the problem of coordinating video timing in remote groups by allowing a leader to control playback for everyone, supporting platforms like YouTube, MP4, and PeerTube.

Target Audience

Communities, friends, or teams who want to watch videos together remotely, especially those preferring a self-hosted, lightweight solution over commercial platforms.

Value Proposition

Developers choose SyncTube for its easy self-hosting via Docker or Node.js, support for multiple video sources, and customizable features like chat commands and subtitle support, all without heavy dependencies.

Overview

Synchronized video viewing with chat and other features (one-channel web service)

Use Cases

Best For

  • Hosting watch parties with friends across different locations
  • Self-hosting a synchronized video service for private communities
  • Integrating synchronized playback into custom applications
  • Watching local videos together while they upload
  • Using chat commands for quick playback adjustments like rewinding
  • Adding external subtitles or audio tracks to shared videos

Not Ideal For

  • Events requiring multiple simultaneous synchronized viewing rooms
  • Organizations needing built-in user authentication and permission systems
  • Users wanting a fully managed, no-setup hosted service
  • Projects requiring extensive third-party integrations or APIs

Pros & Cons

Pros

Effortless Self-Hosting

Setup is straightforward with Node.js or Docker, and the README provides clear steps for local and global access, emphasizing its lightweight implementation.

Broad Video Compatibility

Supports YouTube, MP4, PeerTube, and more, as listed in the 'Supported players' section, ensuring versatility for various video sources.

Interactive Chat Features

Includes chat commands like /30 for rewinding and /volume for adjustments, detailed in the 'Chat commands' section, enhancing group viewing control.

Local Upload Streaming

Allows videos to be watched while uploading, improving usability for sharing personal media, as mentioned in the features list.

Cons

Single-Room Constraint

Limited to one channel per instance, restricting its use for hosting multiple concurrent watch parties, which is inherent in its one-channel design.

Server Configuration Burden

Requires port forwarding and server setup, as noted in the Setup section, which can be complex for non-technical users without managed hosting options.

Basic User Management

Authentication is nickname-based with admin commands for banning, lacking advanced roles or account systems, which may limit security for larger communities.

Frequently Asked Questions

Quick Stats

Stars381
Forks67
Contributors0
Open Issues5
Last commit14 days ago
CreatedSince 2020

Tags

#haxe#media-player#nodejs#youtube-integration#docker#video-streaming#self-hosted#real-time-chat

Built With

H
Haxe
N
Node.js
D
Docker

Included in

Self Hosted284.1k
Auto-fetched 1 day ago

Related Projects

InvidiousInvidious

Invidious is an alternative front-end to YouTube

Stars20,545
Forks2,307
Last commit1 day ago
OvenMediaEngineOvenMediaEngine

OvenMediaEngine (OME) is a Sub-Second Latency Live Streaming Server with Large-Scale and High-Definition. #WebRTC #LLHLS

Stars3,190
Forks1,124
Last commit3 days ago
CyTubeCyTube

Node.JS Server and JavaScript/HTML Client for synchronizing online media

Stars1,574
Forks247
Last commit5 months ago
RapidbayRapidbay

Self-hosted torrent video streaming service compatible with Chromecast, AppleTV & Kodi deployable in the cloud

Stars878
Forks55
Last commit5 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub