How to get involved

Syncplay is developed using Python. You could help by reporting bugs, working on the code, or providing translations to other languages. The project is hosted at https://github.com/Uriziel/syncplay/ and our IRC channel is #syncplay on chat.freenode.net. You can also e-mail us via dev@syncplay.pl.

Core developers & active none-core leads

  • Et0h – GUI/Player/NSIS/message lead
  • Uriziel – Syncplay architecture/protocol/Twisted/networking/threading lead
  • albertosottile – macOS Lead (also works on Qt.py, Italian translation, etc)

Other contributors

Thanks should also go to:

  • The media player developers, especially those who directly supported Syncplay (e.g. vBm from MPC-HC and jb from VLC)
  • Those who posted bug reports which made us aware of various issues (including those people thanked in the Syncplay Changelog and relevant commit messages)
  • Those who developed the libraries and platforms which Syncplay relies on (e.g. Python, Twisted, py2exe, PySide and NSIS)
  • Those who developed the tools we use to develop and promote Syncplay (e.g. PyCharm, Eclipse and WordPress)
  • Everyone who has donated, spread the word, or given us feedback on the project
  • The users – Thank you for flying with Syncplay!

Getting a Python set-up for Windows Syncplay development

1)  Install Python 3.4.* from https://www.python.org/downloads/
2) Install the Microsoft Visual C++ Build Tools 2015 (including the VC++ 2015.3 v14.000 toolset for desktop) and the Microsoft Visual C++ 2015 Redistributable Update 3
3) Get NSIS to create the installer, installing it to ‘C:\Program Files (x86)\NSIS\’ (probably the default directory).
4) Download and install PyCharm Community Edition and Git
5) In PyCharm create a virtual environment for Python 3.5 then after this has processed close PyCharm.
6) Add an empty __init__.py file in the zope directory (‘\Lib\site-packages\zope’) to resolve a known issue with py2exe.
7) Copy over python3.dll from Python 3.5 \DLLs\ folder the into the \venv\Scripts folder
8) In the Command Prompt activate that virtual environment and enter the following:

python -m pip install -U pip setuptools wheel
pip install -U pypiwin32==219
pip install twisted
pip install zope.interface
curl -L https://bintray.com/alby128/Syncplay/download_file?file_path=py2exe-0.9.2.2-py33.py34.py35-none-any.whl -o py2exe-0.9.2.2-py33.py34.py35-none-any.whl
pip install py2exe-0.9.2.2-py33.py34.py35-none-any.whl
del py2exe-0.9.2.2-py33.py34.py35-none-any.whl
pip install PySide2==5.11.1

8) Label all your installers/builds as ‘unofficial’ to avoid confusion.

For the development itself we use and .

Note: You’ll need to run the Syncplay installer to ensure the VLC/mpv interface scripts are installed, or to install them manually.

History

Syncplay started out as a fork of SyncPlay, which emerged from #anime&manga on irc.rizon.net as a tool to facilitate watching videos with friends and commenting on them (the videos, not the friends) ‘live’ on IRC or Mumble. Uriziel came up with the idea as a replacement to having to shout “3..2..1.. Play! …No wait, pause!”, but the initial code for SyncPlay was mostly written by Tomasz “Fluxid” Kowalczyk. Fluxid’s work on SyncPlay started in January 2012 and ended in February 2012.