SyncTube alternatives and similar software solutions
Based on the "Video Streaming" category.
Alternatively, view SyncTube alternatives based on common mentions on social networks and blogs.
-
VideoLAN Client (VLC)
VLC media player - All pull requests are ignored, please use MRs on https://code.videolan.org/videolan/vlc -
Owncast
Take control over your live stream video by running it yourself. Streaming + chat out of the box. -
Zoneminder
ZoneMinder is a free, open source Closed-circuit television software application developed for Linux which supports IP, USB and Analog cameras. -
Restreamer
The Restreamer is a complete streaming server solution for self-hosting. It has a visually appealing user interface and no ongoing license costs. Upload your live stream to YouTube, Twitch, Facebook, Vimeo, or other streaming solutions like Wowza. Receive video data from OBS and publish it with the RTMP and SRT server. -
MediaCMS
MediaCMS is a modern, fully featured open source video and media CMS, written in Python/Django and React, featuring a REST API. -
Shinobi
:peace_symbol: :palestinian_territories: Shinobi CE - The Free Open Source CCTV platform written in Node.JS (Camera Recorder - Security Surveillance Software - Restreamer -
Rapidbay
Self-hosted torrent video streaming service compatible with Chromecast, AppleTV & Kodi deployable in the cloud -
Darwin Streaming Server
Darwin Streaming Server is Apple's open source version of the QuickTime Streaming Server technology allowing you to send streaming media across the Internet using the industry standard RTP and RTSP protocols. -
Hellowlol HTPC Manager fork
A fully responsive interface to manage all your favorite software on your Htpc. -
Radium
Synced stream and video playback with VOD capabilities utilizing HLS. Developed for movie nights but has many use cases. -
Oblecto
Oblecto is a media server, which streams media you already own, and is designed to be at the heart of your entertainment experience. It runs on your home server to index and analyze your media such as Movies and TV Shows and presents them in an interface tailored for your media consupmtion needs. -
Tube
📺 tube is a Youtube-like (without censorship and features you don't need!) Video Sharing App written in Go which also supports automatic transcoding to MP4 H.265 AAC, multiple collections and RSS feed. -
ReadyMedia
A simple media server software, with the aim of being fully compliant with DLNA/UPnP-AV clients. -
uWave
üWave is a self-hosted collaborative listening platform. Users take turns playing media-songs, talks, gameplay videos, or anything else-from a variety of media sources like YouTube and SoundCloud. -
Open Streaming Platform
Self-Hosted alternative to Twitch and Youtube Live for live and on-demand video streaming
CodeRabbit: AI Code Reviews for Developers

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of SyncTube or a related project?
README
SyncTube
Synchronized video viewing with chat and other features. Lightweight modern implementation and very easy way to run locally.
Default channel example: http://synctube-example.herokuapp.com/
New features
- Reworked layout and theme
- Multi-Language support
- Hotkeys (
Alt-P
for global play/pause, etc) - Mobile view with page fullscreen
- Way to play local videos for network users (without NAT loopback feature)
- Playback rate synchronization (with leader)
/30
,/-21
, etc to rewind video playback in seconds- Links mask:
foo.com/bar${1-4}.mp4
to add multiple items - Override every front-end file you want (
user/res
folder) - Native mobile client
Supported players
- Youtube (videos, streams and playlists)
- Raw mp4 videos and m3u8 playlists (or any other media format supported in browser)
- Iframes (without sync)
Setup
- Open
4200
port in your router settings (port is customizable) npm install ws
in this project folder (NodeJS required)- Run
node build/server.js
- Open showed "Local" link for yourself and send "Global" link to friends
Setup (Docker)
- As alternative, you can install Docker and run:
docker build -t synctube .
docker run --rm -it -p 4200:4200 -v ${PWD}/user:/usr/src/app/user synctube
- (Docker container hides real local/global ips, so you need to checkout it manually)
Configuration
It's just works, but you can also check user/ folder for server settings and additional customization.
Plugins
How to use
- Login with any nickname
- Add your video url with "plus" button below (youtube or direct link to mp4 for example)
- Now it plays and syncs for all page users, well done
- You can click "leader" button to get access to global video controls (play/pause, time setting, playback speed)
- If you want to restrict permissions or add admins/emotes, see
Configuration
above
Intergations
Heroku:
- Create app and commit repo to get build
- Remove
user/
folder from.gitignore
and commit it to change default configuration - Add
APP_URL
config var withyour-app-link.herokuapp.com
value to prevent sleeping when clients online
Development
- Install Haxe 4.2, VSCode and Haxe extension
haxelib install all
to install extern libs- If you skipped
Setup
section before:npm ci
- Open project in VSCode and press
F5
for client+server build and run
About
- Layout and design by Austin Riddell
- Original idea by Calvin Montgomery
- Default emotes by emlan