A Python implementation of the Subsonic server API for self-hosted music streaming.
Supysonic is a Python implementation of the Subsonic server API that allows users to host their own music streaming service. It enables streaming of personal audio libraries to any Subsonic-compatible client, supporting features like transcoding, playlists, and scrobbling. The project solves the need for a private, self-controlled music streaming solution without relying on third-party platforms.
Music enthusiasts and developers who want to self-host their music collection and stream it to various devices using the Subsonic protocol.
Developers choose Supysonic for its adherence to the Subsonic API standard, its open-source nature, and the ability to fully control their music streaming environment without subscription fees or data privacy concerns.
Supysonic is a Python implementation of the Subsonic server API.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements Subsonic API version 1.12.0, ensuring broad compatibility with clients like DSub and substreamer, as stated in the README.
Supports real-time audio transcoding for various formats, optimizing streaming for client capabilities and bandwidth, a key feature highlighted.
Integrates with Last.fm and ListenBrainz for automatic tracking of listening history, enhancing music discovery without manual effort.
Provides full ownership and privacy over music libraries, avoiding third-party tracking and fees, aligning with its open-source philosophy.
Initial configuration requires multiple CLI steps for installation, user management, and folder scanning, which can be intimidating for non-technical users.
Lacks a graphical administration interface; most management tasks rely on supysonic-cli tools, as shown in the quickstart instructions.
Requires Python 3.10+ and pip installation, potentially complicating deployment in environments not centered on Python tooling.