Skip to content

A mobile web interface for the music-player Rhythmbox.

License

Notifications You must be signed in to change notification settings

jamesbsmith/rhythmbox-rhythmremote

 
 

Repository files navigation

RhythmRemote

The goal of this project is to create a fully functional mobile web-interface for Rhythmbox. It's implemented as an Rhythmbox plugin written in python. The plugin starts a local webserver on 0.0.0.0:8001 (or localhost), which handles the requests of the browser.

Screenshots

Search interprets

Play track

Queue

Prerequisites

  • Rhythmbox 3.1+
  • Python 3
  • Bottle (python module)
  • Modern Webrowser (HTML5 enabled)

The plugin has been tested with Rhythmbox 3.1 on fedora 21 with Firefox 33.1 and a Nokia x7 smartphone.

Installation

Simply run the python script make.py without arguments. The script will check the dependencies, create the plugin folder and symlink the plugin into that folder. Additionally it will start rhythmbox without debug output enabled for the plugin. It will also create a local schema directory and file so that root priveledges are not needed to install the plugin in a users plugin directory.

If you want to install the plugin, run:

python3 make.py install

This will copy the plugin-files to ~/.local/share/rhythmbox/plugins/ and copy a schema file to ~/.local/glib-2.0/schemas/

The repository also includes an Eclipse-Project (with PyDev Extension) with configured Debug/Run configurations.

Functionality

What is working

  • Browsing the music-database in a very strict way (Interprets -> Albums -> Tracks)
  • Browsing playlists
  • Adding to queue and play the queue
  • Choose single title to play
  • Choose an album to play or add an album to the queue
  • Play/Pause/Stop
  • Previous/Next (if a playlist was chosen inside Rhythmbox)
  • Adjust Volume
  • Seek

About

A mobile web interface for the music-player Rhythmbox.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 54.5%
  • JavaScript 25.0%
  • Smarty 20.5%