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.
There is no install procedure yet. Just clone the repository, go inside the mellow directory and run:
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.
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)
To be written.
- Cache file(s) before play
- Use GStreamer for playing the files
- MPRIS2 support for remote connection (sound menu, keyboard hotkeys)