{"repo":"RblSb/SyncTube","free":true,"listed":false,"github":"https://github.com/RblSb/SyncTube","clone":"git clone https://github.com/RblSb/SyncTube.git","description":"Synchronized video viewing with chat and other features (one-channel web service)","language":"Haxe","stars":386,"topics":["haxe","self-hosted","nodejs","synctube"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"SyncTube Synchronized video viewing with chat and other features. Lightweight modern implementation and a very easy way to run locally. Default channel example: https://synctube.onrender.com/ Features - 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) - Native mobile client Easier playback controls for smaller groups - Enable requestLeaderOnPause to allow global pause by any user, without Leader button - Enable unpauseWithoutLeader to allow global unpause for non-leaders Supported players - Youtube (videos, shorts, streams and playlists) - Twitch (streams) - Vimeo - Streamable - VK - Peertube (with pt: url prefix) - 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 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 Setup (Docker) As a","default_branch":null,"files":null,"tree":[],"storefront":"/r/RblSb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/RblSb/SyncTube/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}