unsubbed.co

SyncTube

SyncTube lets you run lightweight and very simple to setup CyTube alternative to watch videos with friends and chat entirely on your own server.

Overview

Synchronized video viewing with chat and other features (one-channel web service) The project has 361 GitHub stars and is licensed under MIT.

Key Features

Source: GitHub README

  • Control video playback for all users with active Leader button
  • Start watching local videos while uploading them to the server, before upload completes
  • External vtt/srt/ass subtitles support
  • External audiotrack / voiceover support
  • /30, /-21, etc chat commands to rewind video playback by seconds
  • Hotkeys (Alt-P for global play/pause, etc)
  • Compact view button with page fullscreen on Android
  • Playback rate synchronization (with leader)
  • Links mask: foo.com/bar$1-4.mp4 to add multiple items
  • Override every front-end file you want (user/res folder)

Getting Started

Source: GitHub README

  • Open 4200 port in your router settings (port is customizable)
  • npm ci in this project folder (NodeJS 14+ required)
  • Run node build/server.js
  • Open showed “Local” link for yourself and send “Global” link to friends

Normalized Features

Source: tool-features-normalized.json

docker, docker compose, mobile app, plugins, video support.

Features

Integrations & APIs

  • Plugin / Extension System

Media & Files

  • Video Support

Mobile & Desktop

  • Mobile App