A NodeJS based mediacenter for your browser

npm install mediacenterjs
80 downloads in the last week
96 downloads in the last month

logo MediacenterJS

A NodeJS based Mediacenter



Heavy work in progress

version 0.0.61

  • Music app refactored using Angular
  • Improved mobile styling
  • Metadata gathering is a seperate process
  • TV app works
  • Front and backend code refactor
  • Auto updater extended

Current features:

  • Routing
  • MVC 'App' Framework
  • Clientside setup
  • Dynamic dashboard
  • Basic keyboard controls
  • Movie indexing
  • Multi-language support
  • Display movies, tvshow and music information
  • Local caching of information and images
  • Transcoding and playback of movies, tv shows and music
  • Weather information based on location
  • Basic screensaver
  • I3d tag support
  • Remote control
  • Plugin manager
  • Page visibility API
  • YouTube app
  • Version manager
  • Device manager
  • Parental control functionality

Known issues:

  • Mobile device streaming still in heavy development
  • Browser: Seeking beyond buffer not working yet.

  • Other issues have been added that need to be fixed before Beta status can be reached.

What is MediacenterJS?

MediacenterJS is/will be a mediacenter like for instance XBMC but based 100% on frontend techniques and languages (HTML5/CSS/Javascript). The backend is based on Node.JS with ExpressJS and jade templates producing easy to use code allowing developers to add an 'app' to MCJS even with limited knowledge of said frontend techniques. The server application runs on Windows, MAC and Linux systems.

What do I need to have installed?

  • FFmpeg installed (included for Windows)
  • NodeJS installed
  • A modern browser like Chrome(ium)
  • An internet connection

Partial documentation

I'm writing the documentation as I'm coding so the documentation may not always be complete or coherent. A complete documentation will be available when the project reaches Beta status.

User manual

Installing MediacenterJS

Guidelines media library

Using the remote control


Developer manual

Explanation app framework

Start building an app using the app generator

Helper functions

Front end and view explantation


For now, all the translation files are stored in the /public/translations folder. Feel free to contribute by translating.

Special thanks to:

I'm building MCJS in my free time so if you want to encourage me to continue this enormous project, feel free to do so.


For questions/contributions feel free to email me at: This application uses the GNU General Public License. See

Copyright (C) 2014 - Jan Smolders

npm loves you