Navidrome is an open-source, web-based music collection server and streamer — think of it as your own personal Spotify. It handles very large libraries, streams virtually any audio format, and is compatible with the entire ecosystem of Subsonic, Madsonic and Airsonic clients, so you can listen from dozens of mobile, desktop and TV apps.
Key Features
Large collections — Built to serve big music libraries efficiently with very low resource usage
Any audio format — Streams virtually every common music format; transcodes on the fly, including Opus
Rich metadata — Reads and respects your curated tags, with strong support for compilations and multi-disc box sets
Multi-user — Each user keeps their own play counts, playlists and favourites
Subsonic-compatible — Works with all Subsonic/Madsonic/Airsonic clients across iOS, Android, CarPlay, Android Auto and desktop
Auto library monitoring — Detects new files and reloads metadata without a manual rescan
Lyrics — Supports lyrics from sidecar files and embedded tags
Scrobbling — Reports plays to Last.fm and ListenBrainz
Why Use Navidrome?
Navidrome gives you complete control over your music with an interface as polished as a commercial service. Its low resource footprint means it runs happily on a Raspberry Pi, while its Subsonic API compatibility means your favourite existing music player keeps working.
Use Cases
Streaming a personal music library to any device from home
Running a lightweight music server on a Raspberry Pi or old hardware
Replacing a commercial streaming subscription with your own collection
Platform
Linux · macOS · Windows · Docker · Raspberry Pi · Web