A free-software music streaming server implementing the Subsonic API, supporting on-the-fly transcoding, podcasts, and multi-user libraries.
Gonic is a free-software music streaming server that implements the Subsonic API, allowing users to host and stream their personal music collections. It supports on-the-fly audio transcoding, podcast management, and integrates with scrobbling services like Last.fm. The server is designed to be lightweight, compatible with numerous Subsonic clients, and preserves users' existing folder structures and metadata.
Music enthusiasts and hobbyists who want to self-host their music libraries for remote streaming, users of Subsonic-compatible apps seeking a free-software server, and those running media servers on low-power hardware like Raspberry Pi.
Gonic offers a fully open-source, lightweight alternative to proprietary music streaming servers, with strong Subsonic API compliance for broad client support. Its efficient Go implementation, focus on metadata accuracy, and features like multi-user management and podcast support make it a versatile choice for personal media hosting.
music streaming server / free-software subsonic server API implementation
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 the Subsonic API fully, ensuring seamless integration with numerous clients like DSub, Symfonium, and Jamstash for cross-platform streaming.
Written in Go, it's lightweight and fast—initial scans for large libraries (~50k tracks) take about 10 minutes, with incremental updates in seconds, ideal for low-power devices like Raspberry Pi.
Supports both folder-based browsing to preserve existing structures and metadata-based browsing using taglib, handling multi-valued tags for accurate artist and genre categorization.
Each user gets individual settings, including transcoding preferences, playlists, and play counts, with a web admin UI for easy management.
Requires FFmpeg installed separately for on-the-fly transcoding, adding complexity to setup and maintenance compared to all-in-one solutions.
The web UI is solely for configuration; users must rely on external Subsonic clients for actual streaming, which can be a barrier for those wanting a unified experience.
Enforces that all files in a folder must be from the same album, which can be limiting for libraries with mixed or unconventional organizational schemes.