• Stars
    star
    341
  • Rank 123,998 (Top 3 %)
  • Language
    JavaScript
  • License
    GNU General Publi...
  • Created over 9 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Official Kodi Web Interface

Kodi Web Interface - Chorus2

The default Web Interface for Kodi.

A great modern Web UI for Kodi. Browse your Music, Movies or TV Shows from the comfort of your own web browser. You can play media via Kodi or stream it in your browser. Works best with Chrome but plays well with most modern browsers.

Successor to Chorus. A complete rebuild using Coffee Script, Backbone, Marionette and much, much more.

Author

Jeremy Graham with help from these kind people

Current state

Pretty good, most things work really well. Other things need polish/finishing/fixing. Still considered beta software, expect bugs, changes, nuclear war, etc.

Getting it working

As of Kodi v17, Chorus2 comes pre-installed out of the box, you just need to enable it and tick a few boxes.

Enabling & Configuring

Kodi > Settings (cog) > Services > Control

  • Enable "Allow control of Kodi via HTTP"
  • Select Web interface
  • Select "Kodi web interface - Chorus2"
  • Enable "Allow programs on this system to control Kodi"
  • Enable "Allow programs on other systems to control Kodi"

For security reasons you should set a username and password to prevent unauthorized access

Manual install

For Kodi v16 and below or if you want to get the latest version ASAP, an install via zip is the easiest way to go. Grab the latest release of webinterface.default.2.X.X.zip from the releases page then install it like this. NOTE: Chorus2 is intended to be used with the latest version of Kodi and some (or all) things might not work in older versions due to API changes.

Using it

Point your web browser to http://localhost:8080 - replace localhost with your IP address if using remotely and if you have changed your port to something other than 8080 be sure to change that too. More information and advanced usage can be found over on the Kodi Wiki page.

Feature requests / Bugs

Add them to the list. For bugs please include Kodi version, Web browser version, Chorus version and any errors that display in the console. For feature requests, checkout the API browser to see if your request is currently possible.

Streaming

Disclaimer: The success of this depends on the file formats vs what the browser supports. In general most things work.

Audio streaming

In the top right there are some tabs, two of them are named Kodi and Local, this is how you toggle what player the UI is controlling. In Local mode the logo and accents are pinky-red, In Kodi mode the logo is the Kodi blue. When you are in a given mode, actions affect that player, so if you click Play on a track when in Local mode, it will play through the browser, likewise, when in Kodi mode all commands are sent to Kodi. You can also add media to other playlists by clicking the menu buttons (three dots vertical) on most media items.

Video streaming

Video streaming via HTML5 "sort of" works, it really depends on the codec used. An embedded VLC player is also available with better codec support. This looks like the best we can get until Kodi supports transcoding. Chrome users: Chrome has removed support for vlc/divx plugins so streaming a video requires a Chrome friendly codec. For best results use Chrome with mp4 video that has 2 channel audio (5.1 audio doesn't seem to work).

Kodi settings via the web interface

You can change most of the settings you would find in Kodi via the settings page in the web interface. Some settings have been omitted as they require interaction with the GUI and others are just a basic text field with no options.

Kodi API browser

There is a hidden feature in Chorus that allows you to play with the Kodi API and see what is capable via the JSON-RPC interface. If you are building an app or addon that uses the API this can be super useful for both finding and testing all the methods and types available. If you are thinking about a new feature for Chorus, this is also a great place to test if it is possible (and fast track development by adding a working example to an issue). You can find the API browser via "Chorus Lab" (bottom right 3 vertical dots > "The Lab") or directly via http://localhost:8080/#lab/api-browser.

Contributing

If you would like to make this project better I would appreciate any help. There is a develop branch for each version of Kodi. Please do pull requests against the dev branch for the correct version (even better if you can do a PR for both). Leia (v18) dev branch is 18.x-dev, Krypton (v17) dev branch is 17.x-dev. See the developers documentation for information about getting a dev environment up and running then compiling the project using docker.

Translations

I only know English so definitely need help with this. I also don't know heaps about JavaScript multilingual stuff but thanks to @mizaki we have a structure ready to go. So it should be nice and easy to translate the UI.

At the moment, there are a handful of languages available but more can be easily added. More strings are always being added so always consider english as the source of truth.

So if you see something in english but want it in your language, I need you! To contribute, send me a PR on a new branch against 18.x-dev and/or 17.x-dev, or if you don't know git, a link to the language file.

Language Files here. English is the only real complete translation file so start with that as your base.

Donate

Are you a fan of Chorus? You can buy Jeremy a beer to say thanks :)

License

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

Click here for more information .

Screenshots

Homepage (now playing)

alt text

Search results

alt text

Artists

alt text

alt text

Video library

alt text

Filtering

alt text

Settings

alt text

Add-ons

alt text

Editing media

alt text

More Repositories

1

xbmc

Kodi is an award-winning free and open source home theater/media center software and entertainment hub for digital media. With its beautiful interface and powerful skinning engine, it's available for Android, BSD, Linux, macOS, iOS, tvOS and Windows.
C++
18,177
star
2

Kore

Kore is a simple and easy-to-use Kodi remote.
Java
648
star
3

inputstream.adaptive

kodi inputstream addon for several manifest types
C++
454
star
4

repo-plugins

Official source repository for Kodi plugin add-ons
348
star
5

android

OBSOLETE Android port. Now merged into mainline!
C
197
star
6

Official-Kodi-Remote-iOS

Full-featured remote control for XBMC Media Center. It features library browsing, now playing informations and a direct remote control.
Objective-C
193
star
7

repo-scripts

Official source repository for Kodi script add-ons
179
star
8

kodi-tv

the Gatsby code for the kodi.tv web site
TypeScript
126
star
9

libandroidjni

Android JNI bindings library
C++
84
star
10

atv2

atv2
C
84
star
11

generator-kodi-addon

Yeoman generator for the most common Kodi addon types.
JavaScript
74
star
12

xbmc-rbp

C
72
star
13

repo-skins

Official source repository for Kodi skin add-ons
67
star
14

inputstream.ffmpegdirect

Supports streams opened by FFmpeg's libavformat or Kodi's cURL such as plain TS, HLS and DASH (non-DRM) as well as many others. There is support for Archive/Catchup services where there is a replay window and can timeshift across that span. Also provides timeshift for live streams where rewind/pause and fast-forward would not have been available.
C++
58
star
15

repo-resources

Official source repository for Kodi resource add-ons
55
star
16

repo-scrapers

Official source repository for Kodi scraper add-ons
54
star
17

skin.confluence

52
star
18

addon-check

Automatic checks for new repository submissions
Python
52
star
19

metadata.themoviedb.org.python

HTML
46
star
20

XBMCbuntu

Shell
44
star
21

vfs.rar

RAR VFS addon for Kodi
C++
37
star
22

repo-binary-addons

Official repository for Kodi binary add-ons
36
star
23

visualization.shadertoy

Shadertoy visualizer for Kodi
C++
34
star
24

xbmc-antiquated

Antiquated repo that was a mirror of SVN. Use the new repo instead!
C
34
star
25

visualization.projectm

ProjectM visualizer for Kodi
CMake
31
star
26

kodi-addon-submitter

Script to automate Kodi repo submissions
Python
30
star
27

xbmc-packaging

Ubuntu Packaging
27
star
28

notrobro

Python
26
star
29

xbmc-live

XBMC Live Linux Distribution
Shell
24
star
30

vfs.sftp

SFTP VFS addon for Kodi
C++
21
star
31

elm-chorus

A web interface for Kodi/XBMC written in Elm
Elm
21
star
32

metadata.tvshows.themoviedb.org.python

themoviedb.org TV Show scraper in Python for Kodi 18 (Leia) or later.
20
star
33

kodi-platform

Kodi platform support library
CMake
20
star
34

translations

C++
18
star
35

repo-webinterfaces

Official source repository for Kodi webinterface add-ons
18
star
36

repository-generator

Tools for packaging/generating add-on repositories from source
Python
17
star
37

mDNSResponder

C
15
star
38

inputstream.rtmp

RTMP input stream add-on for Kodi
C++
15
star
39

libdvdcss

fork of git://git.videolan.org/libdvdcss.git http://www.videolan.org/developers/libdvdcss.html
C
13
star
40

screensaver.matrixtrails

Matrix trails screensaver for Kodi
C
12
star
41

audiodecoder.sacd

Super Audio CD ISO-Image decoder addon
C++
12
star
42

action-kodi-addon-submitter

A github action to automatically submit your addon to the official Kodi repository when tagging
Shell
12
star
43

python

C
12
star
44

vfs.libarchive

Libarchive VFS add-on for Kodi
CMake
12
star
45

vfs.sacd

SACD VFS support for Kodi
C
11
star
46

visualization.milkdrop

Milkdrop visualizer for Kodi
C++
11
star
47

kodi-deps

Build files for windows libs
CMake
11
star
48

screensaver.shadertoy

Screensaver with shaders from Shadertoy for Kodi on all OS
C++
10
star
49

imagedecoder.raw

RAW image decoder for Kodi
C++
9
star
50

visualization.goom

GOOM visualizer for Kodi
C
9
star
51

screensavers.rsxs

RSXS screensaver add-ons for Kodi
C
9
star
52

xbmc.wiki.bot

xbmc.addonbot
Python
8
star
53

imagedecoder.heif

HEIF image decoder add-on for Kodi
C++
8
star
54

metadata.tvdb.com.python

Provides tvshow information from tvdb to Kodi
Python
8
star
55

visualization.spectrum

Spectrum visualizer for Kodi
C++
8
star
56

libcdio

Fork of libcdio explicitly for Kodi on win64
C
8
star
57

visualization.waveform

Waveform visualizer for Kodi
C++
7
star
58

visualization.pictureit

PictureIt - Kodi Visualization
C
7
star
59

screensaver.biogenesis

BioGenesis screensaver for Kodi
C++
6
star
60

action-kodi-addon-checker

A Github action to run addon checker against your kodi addon codebase
Python
6
star
61

audiodecoder.sidplay

Sidplay decoder addon for Kodi
C++
5
star
62

visualization.matrix

C
5
star
63

visualization.starburst

StarBurst visualization for Kodi
C
5
star
64

audiodecoder.fluidsynth

Fluidsynth audio decoder for Kodi
C++
5
star
65

screensaver.asteroids

Asteroids screensaver for Kodi
C++
5
star
66

vfs.smb2

C++
5
star
67

visualization.fishbmc

Fische visualizer for Kodi
C++
5
star
68

audiodecoder.snesapu

SPC decoder addon for Kodi
C++
5
star
69

giflib

minor cmakelist stuff for original giflib
C
5
star
70

libssh

C
5
star
71

audiodecoder.modplug

Modplug decoder addon for Kodi
CMake
5
star
72

audiodecoder.stsound

YM decoder addon for Kodi
C++
4
star
73

pipeline-library

Groovy
4
star
74

screensaver.pyro

Pyro screensaver for Kodi
C++
4
star
75

libxslt

HTML
4
star
76

audiodecoder.organya

Organya audio decoder for Kodi
C++
4
star
77

skin.estouchy

A skin that is designed for touch screens
4
star
78

audiodecoder.timidity

Timidity decoder addon for Kodi
C
4
star
79

audiodecoder.2sf

2SF decoder addon for Kodi
C
4
star
80

screensaver.greynetic

Greynetic screensaver for Kodi
C++
4
star
81

audiodecoder.vgmstream

VGM decoder addon for Kodi
C
4
star
82

screensaver.stars

Starfield screensaver for Kodi
C++
4
star
83

libdvdnav

fork of git://git.videolan.org/libdvdnav.git
C
4
star
84

sync_addon_metadata_translations

With this tool you can sync a Kodi add-on's metadata (Summary, Description, and Disclaimer) translations between the addon.xml and related po files.
Python
4
star
85

screensaver.pingpong

Ping-pong screensaver for Kodi
C++
4
star
86

audiodecoder.dumb

DUMB audiodecoder for Kodi
C
3
star
87

libiconv

C
3
star
88

audiodecoder.openmpt

OpenMPT decoder addon
CMake
3
star
89

screensaver.asterwave

AsterWave screensaver for Kodi
C
3
star
90

audiodecoder.gme

GME audiodecoder for Kodi
C++
3
star
91

audiodecoder.nosefart

Nosefart decoder addon for Kodi
C
3
star
92

libdvdread

fork of git://git.videolan.org/libdvdread.git
C
3
star
93

libodb-sqlite

unofficial repo of libodb, cmake build for use in Kodi
Shell
3
star
94

libxml2

C
3
star
95

TinyXML

C++
3
star
96

audiodecoder.upse

UPSE (PSF) decoder addon for Kodi
C
3
star
97

imagedecoder.mpo

MPO image decoder for Kodi
C
3
star
98

screensaver.cpblobs

CpBlobs screensaver for Kodi
C
3
star
99

audiodecoder.usf

(Lazy)USF decoder addon for Kodi
C
3
star
100

script.module.tvdbsimple

Kodi port of tvdbsimple
Python
3
star