Self-hosted music collection server and streamer with a modern web interface
GPL-3.0
- Go
- JavaScript
- Rust

About Navidrome
Navidrome is an open source, web-based music collection server and streamer. It lets you listen to your own music from any browser or mobile device, giving you a personal streaming service for your library.
It handles very large collections, reads your curated metadata, and has strong support for compilations and multi-disc box sets. Each user gets their own play counts, playlists, and favorites. It streams nearly any audio format, transcodes on the fly with Opus support, and automatically monitors your library for new files and metadata changes.
Navidrome runs on macOS, Linux, and Windows, with Docker images and ready-to-use binaries including Raspberry Pi builds. Its modern, themeable web interface works with any Subsonic, Madsonic, or Airsonic client, and PikaPods offers officially supported cloud hosting.
Key features
- Handles very large music collections with curated metadata
- Strong support for compilations and multi-disc box sets
- Multi-user accounts with separate play counts, playlists, and favorites
- Streams nearly any audio format with on-the-fly Opus transcoding
- Compatible with Subsonic, Madsonic, and Airsonic clients
Details
- On GitHub since
- 2016
- Built with
- Go
- Audio
- Streams nearly any format
- Clients
- Subsonic, Madsonic, Airsonic
- Cloud hosting
- PikaPods (official)
