Skip to content

praabjerg/crosswatch

 
 

Repository files navigation

CrossWatch

CrossWatch aims to be a simple, generalised watch party extension for Google Chrome, made to be easily adaptable to different streaming services, and to be able to synchronise videos between different streaming services.

CrossWatch is derived from Roll Together. If you're doing just a CrunchyRoll watch party specifically, you should probably go there instead, as it's going to be more specialised for CrunchyRoll. This extension aims at being adaptable to different services, and so removes some code and functionality that Roll Together has. The idea is that you should be able to do a party watch across, for example, both CrunchyRoll, Funimation (USA/UK) and Wakanim (certain EU countries). Both CrunchyRoll, Wakanim and Funimation should be possible now.

For now, it uses the exact same backend code as the Roll Together Backend, and transmits only video state and progress, and nothing about the service or which video you're watching. This simplicity was the reason I got the idea of generalising the extension across multiple services. Many streaming services are regional, and shows are sometimes licensed by different streaming services in different regions. Being able to synchronise a watch party across streaming services would be a cool feature for international online communities. The only changes I will be making in the backend is to the package name, and perhaps to how the binding address is set up. I'm not myself interested in running an instance for public use, but maybe I can make it a bit easier for communities to set up instances themselves.

Setting up

It is now available on the Chrome Store: https://chrome.google.com/webstore/detail/crosswatch/bbnnjociplbmdbfmcnmmoingcmfincdh

I do not at the moment run a public server for the extension, so someone in your watch party group will have to set up a backend server. See: https://github.com/praabjerg/crosswatch_backend

User Guide

Go to the Extensions menu and find the Options menu for CrossWatch.

Navigate to Options menu for CrossWatch

Insert Backend URL and click the update button. Using a Default Room ID is not necessary, but can be practical if you watch with the same group frequently.

Options menu with Backend URL and Default Room ID

Unfortunately, because CrossWatch was developed from Roll Together's code, they are in conflict when watching on CrunchyRoll. I'm going to try to fix this for the next update, but until then, you should only have one of the extensions enabled at a time. Go to the Manage extensions page.

Navigate to Manage extensions page

Use the toggles in the lower right of the extensions to disable the one you're not using.

Roll Together and CrossWatch should not be active at the same time

To activate the extension, go to the video you're watching (on Funimation, Wakanim or CrunchyRoll), and click CrossWatch in the extensions menu.

Activate CrossWatch

You can choose a Room ID to join (if it doesn't exist on the server, it will be created), or you can leave it empty and it will generate a Room ID for you to share.

Join a Room

It should stay connected within the same tab, so any videos you navigate to on any of the three services within that tab will synchronize to the room you've joined.

Related Repos

Backend repo: https://github.com/praabjerg/crosswatch_backend At the moment, this is a practically unchanged fork of the Roll Together Backend, and is likely to remain so, at least for a while. For now, I keep a fork mostly for convenience.

Inspiration and Support

I'm a member of the community associated with Anime Feminist, and the inspiration for this fork came in part from our own party watch activities, and in part from skimming through Roll Together, and seeing how simple a party watch extension can be (so a bunch of thanks goes to samuriexx as well for making this relatively easy to achieve!).

Anime Feminist is not involved in this project in any way, but please consider supporting them. They do great work!

About

It's a simple extension for Google Chrome that synchronizes videos for users watching across several streaming services.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 79.0%
  • CSS 13.4%
  • HTML 7.6%