selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

OpenTogetherTube logo

Self-host OpenTogetherTube

v0.15.0

Real-time video sync for watch parties with friends

BetaOpen SourceAGPL-3.0
Docker ComposeCompose file & guide
docker-compose up -d
Updated6 days ago
LanguageTypescript
Setup difficultyModerate
ThemeDark mode
Stars
577
Ports
8080 (HTTP/WebSocket server (Docker Compose)), 3000 (Default application port (config default)), 3002 (Load balancer connections (when balancing enabled))
Requires
Redis
Docker
dyc3/opentogethertube

What is OpenTogetherTube?

OpenTogetherTube lets you host your own watch-party server where multiple people can watch videos in perfect sync. It supports YouTube, Vimeo, direct MP4 links, HLS and DASH streams, and custom media manifests. Features include permanent rooms with custom URLs, text chat, SponsorBlock integration, vote-to-skip and DJ modes, room permissions, and multiple UI themes with dark mode by default. No user registration is required to join a room. Self-hosting is done via Docker Compose (recommended) which runs the Node.js app alongside Redis and PostgreSQL, or manually with Node.js 22+. The project is licensed under AGPL-3.0-or-later and actively maintained.

Should you self-host OpenTogetherTube?

OpenTogetherTube scores 51/100 on selfhost.directory (how scoring works) and ranks #16 of 36 in Video Streaming. It has 577 GitHub stars.

It shipped 1 stable release in the past year. The latest, v0.15.0, came out on 4 June 2026.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is AGPL-3.0-licensed and written mostly in Typescript.

Its closest alternative on selfhost.directory is piped (70/100, 10 293 stars). It scores higher overall, so compare the two before you pick. See OpenTogetherTube vs piped side by side.

Features

  • Discord OAuth login
  • DJ mode
  • Multiple video sources
  • No Account Required
  • Permanent rooms with custom URLs
  • Playlist/channel import
  • Real-time video synchronization
  • Room permissions
  • Sponsorblock Integration
  • Text Chat
  • Vote mode
  • Vote to skip

OpenTogetherTube README

How to install OpenTogetherTube

Install OpenTogetherTube with Docker Compose

Docker and Docker Compose
Environment variables
PORT, REDIS_HOST, REDIS_PORT, FFPROBE_PATH, POSTGRES_USER, POSTGRES_DB, POSTGRES_HOST, POSTGRES_PASSWORD, DOCKER
  1. Install docker and docker-compose
  2. Clone the repository
git clone https://github.com/dyc3/opentogethertube.git
cd opentogethertube
  1. Copy the example configuration file
cp env/example.toml env/production.toml
  1. Edit the configuration file to your liking.
    1. You'll likely want to grab a youtube api key from Google Cloud
  2. Run docker-compose
docker-compose up -d

Requires reverse proxy for HTTPS (not included)

OpenTogetherTube releases & version history

More in Video Streaming

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…