Python/GTK3-based client for the Subsonic music server
Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
mellow
README.md
notes.txt
tables.txt

README.md

mellow

mellow is a subsonic client written in Python using GTK3 for its GUI. It aims to create an as native desktop experience as possible, with caching of the lists for quick responses, options to cache parts of your music collection for offline playback and integration with the desktop hotkeys and sound menu MPRIS2 protocol.

INSTALL

There is no install procedure yet. Just clone the repository, go inside the mellow directory and run:

python mellow.py

Python 3

I started out writing for Python 3, but as py-sonic was updated with Subsonic 4.7 support (API 1.8.0) for Python 2.x, I switched back to Python 2.

py-libsonic

git clone https://github.com/crustymonkey/py-sonic.git
  • switch to API 1.8.0 branch of the library

      git checkout api_1.8
    
  • copy connection.py, errors.py, init.py to: /usr/local/lib/python2.7/dist-packages/libsonic

  • take care to look what exact Python 2.x dir to use; it has to reflect the Python version you use (major and minor version in python --version)

Usage

python mellow.py

Basic tutorial

To be written.

TODO

  • Cache file(s) before play
  • Use GStreamer for playing the files
  • MPRIS2 support for remote connection (sound menu, keyboard hotkeys)