Navidrome is an open source, web-based music collection server that streams your own audio library to any browser or mobile device. Its README describes it as being like your personal Spotify, but built around music you already own rather than a licensed catalog. Written in Go, it's designed for low resource usage and runs comfortably even on a Raspberry Pi. A live demo is published on the project's website so you can try the interface before installing it, and the project maintains active Discord and Reddit communities for support and feature discussion. The master branch tracks active development and can be unstable, so day-to-day production use is expected to run from tagged releases rather than the latest commits.
Navidrome runs on macOS, Linux, and Windows, with prebuilt binaries for all major platforms including Raspberry Pi, and official Docker images. PikaPods also offers an officially supported managed hosting option, with a share of the revenue going back to fund Navidrome's development. The master branch can be unstable during active development, so the project recommends installing from tagged releases instead of building off master directly.
The server is written in Go, chosen for low resource usage and easy cross-platform binaries. The web interface is themeable and built on Material UI, and the project is compatible with the Subsonic API, which is what lets any Subsonic, Madsonic, or Airsonic client connect to a Navidrome server without a Navidrome-specific client. Navidrome is also translated into a range of languages through POEditor, with translation contributions accepted from the community, and the interface, transcoding behavior, and themes can all be customized per deployment. Docker pulls for the official image are tracked publicly and number in the millions, reflecting how much of Navidrome's install base runs in containers rather than from binaries. Release downloads are also tracked publicly on GitHub, and a status badge in the README links to the latest CI pipeline run for the master branch.