Skip to content
This repository has been archived by the owner on Jun 7, 2020. It is now read-only.

A Google Chrome/Firefox proof-of-concept web extension and backend to watch movies together with your friends.

Notifications You must be signed in to change notification settings

AndreasBackx/remote-and-chill

Repository files navigation

Remote and Chill

Remote and Chill is a proof-of-concept Google Chrome and Firefox extension to allow for a group of people to watch movies together at exactly the same time.

Features

As this was mainly a short side-project and a proof-of-concept. It's still missing some features that I had laid out for it.

  • Plex support

    • Detecting pause/play/scrubbing.

    • Pause/play/scrub the player when an update is received.

      Some (including mine) Plex Media Servers' /clients endpoint returns no clients resulting in a 500 Internal Server error when trying to use the Remote Control API. It seems to work on other Plex Media Servers, but this needs to be looked at.

  • Basic usage.

  • Account for round-trip delay time so clients all play at the exact same time. Something similar to NTP.

  • Automatically logout when opening the popup when the group is deleted.

Configuration

In order to get started, you have to clone the entire repository. An easy-to-use command has not yet been fleshed out yet.

git clone git@github.com:AndreasBackx/remote-and-chill.git

Backend

Remote and Chill uses Pusher Channels to push information about the status of the video to the group members. So it requires a Pusher account with a Channel app.

To get started, install the dependencies using dep:

dep ensure

Besides that, only a configuration file is required in order to get started. Below is an example of the configuration file, it needs to be named config.json in the root project folder. See config.go for all of the configuration options.

{
    "pusher": {
        "appId": "123456",
        "key": "987654321",
        "secret": "123456789",
        "cluster": "eu", // optional, default "eu".
    }
}

In order to run, simply run the realize start command which will run all of the necessary commands. See Realize and .realize.yaml for more info.

Extension

See extension/README.md.

About

A Google Chrome/Firefox proof-of-concept web extension and backend to watch movies together with your friends.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published