Skip to content
Electron Theater app for Jellyfin
Branch: master
Clone or download
anthonylavado Merge pull request #20 from anthonylavado/disco-fix
Set the correct discovery string
Latest commit 7518fd3 May 14, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
cec fix cec device address Dec 11, 2018
firstrun Unminified CSS May 6, 2019
playbackhandler fix volume down Nov 25, 2018
plugins update strings Oct 14, 2018
screenshots Modified Readme Jan 15, 2019
scripts add onAppClose Sep 17, 2017
serverdiscovery Set the correct discovery string May 14, 2019
wakeonlan add wake on lan May 17, 2018
.gitignore Updated Spacing and Removed Inline Style Apr 27, 2019 Modified Readme Jan 15, 2019 2.0.0 Feb 28, 2016
apphost.js update setUserScalable Aug 4, 2018
filesystem.js rework file system Feb 3, 2016
fullscreenmanager.js 2.5.35 Jan 10, 2017
icon.icns Added MacOS ICNS file for electron-packager Apr 23, 2019
icon.ico Added MacOS ICNS file for electron-packager Apr 23, 2019
main.js Updated Spacing and Removed Inline Style Apr 27, 2019
package-lock.json Fixed NPM Warns Apr 27, 2019
package.json Fixed NPM Warns Apr 27, 2019
shell.js update shell to preserve window state Mar 6, 2017
windows_quick_install.bat Removed Splash.html and moved logowhite.svg to /firstrun Apr 27, 2019

Jellyfin Theater

Jellyfin Theater is a local client that connects to a Jellyfin server.

Currently the jellyfin-theater-electron connects using http protocol.



This application is implemented as an electron app and is built off of a NodeJS code base. Because of this you will need to NodeJS runtime and package manager. The following versions have been tested:

Software Name Version
Node JS 11.4.0 >
npm 6.4.1

Getting Started Installing Jellyfin Theater

If you are looking to use the Jellyfin Theater you will need to start by downloading this repository via the git command, or by downloading a zip. you can do so by either


$ git clone


$ git clone

Note : If you dont have git installed you can allways download a zip by clicking the green clone or download button on the right and then clicking Download Zip

After downloading the source the source you will need to install the dependencies for the project. You can do so by typing into your terminal

$ cd jellyfin-theater-electron

$ npm install

Once the installation has been finished you will need to run this command in the directory to activate the program.

$ npm start

Jellyfin Theater Settings Location

At first launch, you will be asked to enter your server address. This parameter is kept in:

  • %APPDATA%/Jellyfin Theater on Windows
  • ~/.config/Jellyfin Theater on Linux
  • ~/Library/Application Support/Jellyfin Theater on macOS

Building And Releasing Jellyfin

Start of building and releasing by commiting as usual, then you want to run these commands for the select operating system when you begin to release a final package version of the app you will then need to install these deps using the following command

$ npm install -g electron-packager

after installing this dependency you will want to create a directory called release/ in the root directory.

Note : If you are on ubuntu you may need to install additional dependencies

# apt-get -y install \
	libgtkextra-dev libgconf2-dev \
	libnss3 \
	libxss1 \
	libasound2 \

Releasing For Windows

$ npm run package-win

Releasing For Linux

$ npm run package-linux

Releasing For Macintosh

$ npm run package-mac


image image image image

You can’t perform that action at this time.