Node.JS Server and JavaScript/HTML Client for synchronizing online media
Go to file
2024-01-04 19:54:13 -07:00
bin Continue working on banned channels 2022-09-23 21:39:38 -07:00
conf/example Add registration captcha support 2020-09-22 20:11:34 -07:00
docs Update custom manifest documentation regarding audioTracks 2022-09-18 19:10:36 -07:00
gdrive-userscript Clarify gdrive userscript error when fmt_stream_map is missing 2017-12-26 20:40:12 -08:00
integration_test Fix a couple issues discussed on IRC 2023-01-11 17:57:02 -08:00
player Fix a couple issues discussed on IRC 2023-01-11 17:57:02 -08:00
src Blocked by FIXME 2024-01-04 19:54:13 -07:00
templates Remove string template around maxlength property for chat input 2023-03-25 14:31:25 -07:00
test Add cache, test 2022-09-23 21:39:38 -07:00
www Bump mediaquery 2023-05-28 21:12:36 -07:00
.editorconfig Blocked by FIXME 2024-01-04 19:54:13 -07:00
.eslintrc.js Improve the ESLint situation 2022-09-18 19:10:36 -07:00
.gitignore Ignore patch files 2022-09-18 19:10:36 -07:00
.travis.yml Bump gcc version in travis.yml 2020-10-23 13:46:26 -07:00
config.template.yaml Set the cap for max-chat-message-length to 1000 2023-03-25 14:31:25 -07:00
index.js Fix npm jank 2020-10-23 11:51:59 -07:00 Create 2016-02-17 19:38:47 -08:00
LICENSE Tweaks 2022-09-18 19:10:36 -07:00 Update NEWS 2022-09-23 21:39:38 -07:00
package-lock.json Blocked by FIXME 2024-01-04 19:54:13 -07:00
package.json Blocked by FIXME 2024-01-04 19:54:13 -07:00 Fix npm jank 2020-10-23 11:51:59 -07:00 Clarify some wording 2018-03-17 17:47:27 -07:00 Refactor out server init to index.js 2013-10-11 15:48:01 -05:00 Add support for v8-profiler (optional dep) 2017-09-18 21:54:36 -07:00


CyTube is a project I started in early 2013 as a hobby project to build my own clone of (which shut down in March 2013).

The basic concept is that users register channels where connected viewers can watch videos from different video hosts (e.g., YouTube, Twitch) and the playback is synchronized for all the viewers in the channel.

Each channel has a playlist where users can queue up videos to play, as well as an integrated chatroom for discussion.

The official server is located at, but there are other public servers hosted for various communities.


The installation guide for server administrators is located on the wiki.


Please check if the FAQ answers your question already.

For bug reports and feature requests, please open a GitHub issue. To report a security vulnerability, or to discuss an issue with itself (unrelated to the code), please send me an email:

Please be courteous and search through the open and closed issues for your request before submitting a new one.

General help with the software and the website is also available on the IRC channel at during US daytime hours.


Original source code in this repository is provided under the MIT license (see the LICENSE file for the full text).

Bundled source code, such as third-party CSS and JavaScript libraries, are provided under their respective licenses.