A self-hosted music streaming server with a web interface and RESTful API, giving you full control over your personal music library.
Euterpe is a self-hosted music streaming server that lets you stream your personal music collection over the web. It solves the problem of accessing a remote music library without relying on network mounts or commercial streaming services, providing a private, fully controlled alternative.
Music enthusiasts, homelab users, and developers who want to host their own music library and access it from any device with a web browser.
Developers choose Euterpe for its simplicity (single binary), performance, and full control over their music data, offering a lightweight, privacy-focused alternative to services like Spotify.
Self-hosted music streaming server 🎶 with RESTful API and Web interface. Think of it as your very own Spotify! ☁️🎧
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Euterpe is distributed as a single executable with no external web server or interpreter required, making deployment straightforward on Linux and macOS via install scripts.
Optimized for low latency, with response times around 26ms for large collections, ensuring smooth streaming even on older hardware as noted in the README.
Supports common formats including MP3, FLAC, Opus, and M4A, catering to both compressed and lossless audio needs without transcoding overhead.
Includes a web-based player using jPlayer for broad browser compatibility, allowing access from any device without additional software.
Provides a RESTful API documented in API.md, enabling custom clients like mobile apps and desktop plugins for flexible integrations.
Requires manual installation of taglib and ICU libraries, which the README admits can be challenging, especially on Windows where guidance is minimal.
Mobile and desktop clients are separate, community-maintained projects (e.g., euterpe-mobile) that may be outdated or less supported, as seen with the abandoned httpms-android.
Users must edit config.json to set up library paths, SSL certificates, and authentication, which can be error-prone and time-consuming for non-technical users.
Lacks features like smart playlists, music discovery algorithms, or social sharing, focusing only on basic streaming and search compared to commercial alternatives.
Euterpe is an open-source alternative to the following products: