Giter Site home page Giter Site logo

xsais / synclounge Goto Github PK

View Code? Open in Web Editor NEW

This project forked from synclounge/synclounge

0.0 1.0 0.0 3.48 MB

Enjoy Plex with your friends. In Sync. Together.

Home Page: http://synclounge.tv

License: MIT License

HTML 0.16% JavaScript 34.82% CSS 4.50% Vue 60.53%

synclounge's Introduction

Build Status Version Size Pulls License

SyncLounge (Previously PlexTogether) is a tool to sync Plex content across multiple players in multiple locations.

While we run a live version available at synclounge.tv, the project can be built and deployed completely seperate from synclounge.tv. We also provide a handful of public SyncLounge Server instances that everyone is free to use.

Live Version

How it works

SyncLounge aims to keep multiple viewing sessions in sync regardless of whether the clients are in the same room or across the globe. To do this SyncLounge utilizes a middle-man server to communicate between each of the SyncLounge clients. Users choose their Plex client, decide on a SyncLounge Server and Room name and join up. Your friends/family can do the same. Whoever joins the room first will become the host.

The host has complete control over a room. Commands they send to their client will be sent through to other people in the room (Play, Pause, Seek etc). If the host starts playing something different, SyncLounge will search all of your available Plex Media Servers for an equiavalent copy, even if it is not from the same Plex Media Server as the Host.

Features

  • Syncing between Plex Clients over the Internet
  • SyncLounge Player
    • Plays content directly within SyncLounge.
    • Built specifically for syncing.
  • Settings to tune SyncLounge to your environment
    • Client Polling Interval - Sets how frequently SyncLounge will poll the client for new information.
    • Sync Flexability - Sets the acceptable distance away from the host in milliseconds.
    • Sync method:
      • Clean seek - Seeks straight to where the host is.
      • Skip ahead - Seeks 10 seconds ahead, pauses and then resumes 10 seconds later.
    • Plex Media Server blocking - allows you to restrict the servers SyncLounge searches for content.
  • Autoplay content
    • SyncLounge will automatically search all of your available Plex Media Servers for content that is similar to the Host.
  • Plex Media Server Browsing - find, search and fling content to Plex Clients from within SyncLounge.
  • Metadata fetching from Plex Media Server
  • Chat to others in your room
  • Password locked rooms
  • Invite others via generated short link
  • Movies and TV Shows (Music not supported)

Screenshots

Head to the website

Supported Plex Clients

Theoretically, all Plex Clients that implement the Plex Client Protocol will work. As some clients have this implemented slightly differently, compability with SyncLounge may vary. If you have access to one of the untested clients please let us know so we can update our list below.

Some low powered clients may be hard to achieve a perfect sync with (for example: Raspberry Pi clients).

Unsupported

  • Plex Web Player (Chrome/Safari/Firefox)

Supported

  • Plex Media Player
  • Plex Home Theater
  • OpenPHT
  • Rasplex
  • Roku
  • Android
  • Nvidia Shield
  • iOS (iPhone & iPad)
  • AppleTV

Broken

  • Xbox One
  • Xbox 360
  • PS3
  • PS4

Documentation

The FAQ, Self-Hosting, Development, Contributing, and other documentation has been move to docs.synclounge.tv! Head there for more information!

Contributors

samcm - Developer

gcordalis - User Interface

Brandz - Design

TheGrimmChester - Developer/Tester

MagicalCodeMonkey - Developer/Tester

Starbix - Docker Support

kg6jay - Tester

Contact

Discord Server

Twitter: SyncLounge

License

SyncLounge is licensed under MIT License. See the LICENSE.txt file. SyncLounge is in no way affiliated with Plex Inc.

synclounge's People

Contributors

samcm avatar magicalcodemonkey avatar gcordalis avatar starbix avatar hmnd avatar barnardb avatar bool- avatar dependabot[bot] avatar brapifra avatar dphuang2 avatar thegrimmchester avatar epicwolverine avatar evaera avatar rg9400 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.