All Projects → scholtzm → arnold

scholtzm / arnold

Licence: MIT license
🎬 A modern Kodi web interface

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to arnold

repository.membrane
Repository for my Kodi add-ons
Stars: ✭ 56 (+250%)
Mutual labels:  kodi
skin.grid
Grid, a UI for Kodi. By using this code you agree with the license terms as included.
Stars: ✭ 39 (+143.75%)
Mutual labels:  kodi
docker-files
Teracy docker-files project to build common Docker images
Stars: ✭ 87 (+443.75%)
Mutual labels:  create-react-app
kodi-viaplay
Viaplay for Kodi
Stars: ✭ 26 (+62.5%)
Mutual labels:  kodi
ElementumService
A service that executes binaries for Kodi's addon Elementum on Android without a W^X violation.
Stars: ✭ 51 (+218.75%)
Mutual labels:  kodi
dut-iptv
Github repo containing Kodi addons for CanalDigitaal IPTV, F1 TV, KPN/Telfort/XS4All iTV, NLZiet, Telenet, T-Mobile TV, Videoland and Ziggo Go
Stars: ✭ 26 (+62.5%)
Mutual labels:  kodi
react-production-deployment
Deploy your React app to production on Netlify, Vercel and Heroku
Stars: ✭ 51 (+218.75%)
Mutual labels:  create-react-app
picons
High quality TV Picons @ Icons by MarhyCZ
Stars: ✭ 27 (+68.75%)
Mutual labels:  kodi
DM Tools
An open-source Dungeons and Dragons DM helper desktop app built with React.js, Redux, SCSS
Stars: ✭ 41 (+156.25%)
Mutual labels:  create-react-app
homebridge-kodi
Kodi plugin for Homebridge
Stars: ✭ 24 (+50%)
Mutual labels:  kodi
service.subloader
Kodi automatic subtitles
Stars: ✭ 26 (+62.5%)
Mutual labels:  kodi
cruise
A Continuous Integration (CI) management system homework from Thought Works
Stars: ✭ 13 (-18.75%)
Mutual labels:  create-react-app
universal-scripts
Build universal apps without configuration.
Stars: ✭ 23 (+43.75%)
Mutual labels:  create-react-app
modular
Scaffold a react monorepo and its component parts.
Stars: ✭ 13 (-18.75%)
Mutual labels:  create-react-app
spring-boot-create-react-app
Simple template to create a spring boot back-end with create react app front-end combined into a microservice
Stars: ✭ 25 (+56.25%)
Mutual labels:  create-react-app
plugin.video.sendtokodi
📺 plays various stream sites on kodi using youtube-dl
Stars: ✭ 86 (+437.5%)
Mutual labels:  kodi
webcam-object-detection
Tensorflow.js webcam object detection in React
Stars: ✭ 24 (+50%)
Mutual labels:  create-react-app
pvr.freebox
Kodi + Freebox TV
Stars: ✭ 51 (+218.75%)
Mutual labels:  kodi
hotlist
今日热榜(前端)
Stars: ✭ 51 (+218.75%)
Mutual labels:  create-react-app
kodi-repo-gaymods
Kodi Repo Gay Mods
Stars: ✭ 77 (+381.25%)
Mutual labels:  kodi

Arnold Build Status codecov

🎬 A modern Kodi web interface

Arnold is a modern Kodi web interface which aims to provide relevant information and functionality in a sleek and intuitive design. Arnold is designed to be able to run directly as a Kodi addon, but also as a completely standalone web app.

Written in JavaScript using React, Flux and Semantic-UI-React and bootstrapped by create-react-app.

Arnold Demo Library Screenshot

Demo

Check out the demo to see how Arnold works.

Features

  • Remotely control Kodi.
  • Browse your movies, TV shows and music.
  • Search your entire library through a single search bar.
  • Track your progress and hide seen movies and episodes.
  • Receive automatic update notifications.
  • Choose between multiple transport layers - WebSocket and AJAX.
  • Access your library even if your Kodi is offline thanks to client-side caching.
  • Works as a Kodi addon but also as a standalone web app.

Installation

Served by Kodi

This is the most common way to install Kodi web interface - simply let Kodi serve all the files on your local network.

  1. Download latest zip package from releases section.
  2. Install addon from the zip file.
  3. Navigate your browser to http://<KODI_IP_ADDRESS>:<PORT>/addons/webinterface.ARNOLD, e.g. http://192.168.1.1:8080/addons/webinterface.ARNOLD/
  4. Optional: Set Arnold as your default web interface.

Running Arnold on a separate server

Arnold can run standalone on any machine on your local network and can connect to Kodi via WebSockets. These instructions are for advanced users.

  1. Download latest zip package from releases section.
  2. Unzip the file.
  3. Serve the contents of webinterface.ARNOLD folder with an HTTP server.
  4. Do not forget to set the IP address and transport layer in the settings.

Development

  1. Clone this repo.
  2. Run npm i to install all dependencies.
  3. Create custom Semantic-UI stylesheet by running npm run customize-semantic.
  4. Start with npm start and navigate your browser to localhost:3000.
  5. Once you are satisfied with your changes, build a zip package with npm run make.
  6. Submit a pull request here if possible.

Note: Depending on how your Kodi is setup, when using AJAX transport layer, you might want to use browser extension that allows you to bypass CORS headers, such as this one.

Debugger

This project uses debug module for debugging. You can turn debugging on and off via the localStorage.debug value in your browser.

The most important values are:

localStorage.debug = 'arnold:*' // debug everything
localStorage.debug = null       // turn debug off

Once you change the flag, you need to refresh your browser to see the changes in debug output.

LICENSE

MIT. See LICENSE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].