Euterpe is a Free Self-hosted Music Streaming Server, Alternative To Spotify
Euterpe is self-hosted streaming service for music. Formerly known as "HTTPMS (HTTP Media Server)".
A way to listen to your music library from everywhere. Once set up you won't need anything but a browser. Think of it as your own Spotify service over which you have full control. Euterpe will let you browse through and listen to your music over HTTP(s).
Up until now I've had a really bad time listening to my music which is stored back home. I would create a mount over ftp, sshfs or something similar and point the local player to the mounted library. Every time it resulted in some upleasantries. Just imagine searching in a network mounted directory!
It comes with a simple user-friendly responsive user-interface.
Features
- Simple. It is just one binary, that's it! You don't need to faff about with interpreters or web servers
- Fast. A typical response time on my more than a decade old mediocre computer is 26ms for a fairly large collection
- Supports the most common audio formats such as mp3, oga, ogg, wav, flac, opus, web and m4a audio formats
- Built-in fast and simple Web UI so that you can play your music on every device
- Media and UI could be served over HTTP(S) natively without the need for other software
- User authentication (HTTP Basic, query token, Bearer token)
- Media artwork from local files or automatically downloaded from the Cover Art Archive
- Artist images could be downloaded automatically from Discogs
- Search by track name, artist or album
- Download whole album in a zip file with one click
- Controllable via media keys in OSX with the help of BeardedSpice
- Extensible via stable API
- Multiple clients and player plugins
- Uses jplayer to play your music on really old browsers
- Easy to install using Docker
- Comes with a developer-friendly REST API
Requirements
If you want to install it from source you will need:
- Go 1.21 or later installed and properly configured.
- taglib - Read the install instructions or better yet the one inside your downloaded version. Most operating systems will have it in their package manager, though. Better use this one.
- International Components for Unicode - The Euterpe binary dynamically links to
libicu
. Your friendly Linux distribution probably already has a package. For other OSs one should go here.
Platforms
- Windows
- Linux: Ubuntu, Debian, Fedora, Arch Linux, Linux Mint, Solus, CentOS
- macOS
- BSD
License
- GPL-3.0 License