Supysonic
Python server implementing the Subsonic music streaming API
289 stars 64 forks last commit first released AGPL-3.0
Actively maintained
Last commit 13 Jul 2026.

Supysonic is a Python server that implements the Subsonic server API to provide remote access to personal music libraries. It exposes the Subsonic-compatible API so existing Subsonic clients can browse, stream and manage music served from a self-hosted instance.
Key Features
- Implements Subsonic API (targets version 1.12.0) for compatibility with Subsonic clients
- Browse libraries by folders or tags and support for cover art, starred tracks and ratings
- Streaming of many audio formats with optional on-the-fly transcoding
- User and random playlists plus a jukebox mode for shared playback
- Scrobbling support for Last.fm and ListenBrainz
- Command-line tools for user and library management and an optional daemon to watch library changes
Use Cases
- Serve a personal music collection to mobile and desktop Subsonic-compatible clients
- Provide a home jukebox or shared playback system for parties and gatherings
- Centralize music playback while sending play data to scrobbling services
Limitations and Considerations
- Transcoding may require external encoder binaries and additional system packages; performance depends on host CPU and encoder availability
- Targets a specific Subsonic API version; some newer or non-standard client features may be unsupported
Supysonic is practical for users who want a lightweight, Python-based Subsonic-compatible server. It focuses on API compatibility and core streaming features rather than providing a heavy web UI or large-scale enterprise features.
Categories:
Tags:
Tech Stack:
Similar to Supysonic

mStream
Open-source personal music streaming server
Self-hosted Node.js music streaming server with web and mobile clients; supports FLAC/MP3, playlists, gapless playback and visualizer.
Spotizerr
Self-hosted Spotify/Deezer music download manager
Self-hosted music download manager that fetches Spotify content and falls back to Deezer for lossless sources; FastAPI backend, Celery tasks and Redis caching.

gonic
Lightweight Subsonic-compatible music streaming server
Gonic is a lightweight, self-hosted Subsonic API server for streaming your music library with transcoding, playlists, podcasts support, and multi-user access.
LMS (Lightweight Music Server)
Self-hosted music streaming server with a web interface
Open-source lightweight music server offering web-based streaming, tagging, recommendations, Subsonic API compatibility and audio transcoding for personal music collections.
moOde Audio
Audiophile music player and streamer for Raspberry Pi
moOde Audio is a Raspberry Pi music player and streamer with a responsive WebUI, MPD-based playback, multiroom audio, and support for popular network renderers and outputs.

Jellyfin
Self-hosted media server for managing and streaming your library
Jellyfin is a free, self-hosted media server to organize, manage, and stream movies, TV, music, and photos to web, mobile, and TV clients.

