Use Subsonic clients with Jellyfin
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Andrew Rabert f515f83715 Cease development 2 months ago
jellysub Fix compatibility with jellyfin 10.8.0 6 months ago
tests Update tests 3 years ago
.dockerignore Add Docker image 3 years ago
.gitignore Add Docker image 3 years ago Release 0.0.6 6 months ago Update text 2 years ago
Dockerfile Stop installing in develop mode in Docker 2 years ago
LICENSE MIT 3 years ago Cease development 2 months ago
setup.cfg Release 0.0.6 6 months ago init 3 years ago


⚠ No longer maintained.

Although not a direct replacement, I've since moved onto syncing an Opus version of my entire library to my devices using harmonize and Syncthing.

Contact me if you're interested in maintaining this.

A shim to use Subsonic clients with Jellyfin

Jellysub is an HTTP service which sits between Subsonic-compatible clients and a Jellyfin server.


Clients tested with Jellysub:

Client Notes
Audinaut fully functional excluding playlists


Available in the following distribution channels:


The following environment variables may be used to configure Jellysub.

Name Description
JELLYSUB_HTTP_PORT Port to listen for HTTP requests on. (Default 4040)
JELLYSUB_UPSTREAM_URL URL of the Jellyfin server. Required.

Command line arguments may also be used. See jellysub --help for more information.


Both examples below start a Jellysub server on port 4040 and communicating with the Jellyfin server at


docker run \
    -p 4040:4040 \

Command Line

jellysub --upstream