Navidrome
★ 24,2081,765 forks1,765 contributorsUpdated 10/17/2026
Self-hosted music streaming server for your personal library
Overview
Description
Navidrome is a self-hosted music streaming server that turns a personal audio library into a private, Spotify-style streaming service. It's compatible with the Subsonic/Airsonic API, so it works with dozens of existing mobile and desktop client apps out of the box.
Features
- Subsonic API Compatible: Works with existing Subsonic, Airsonic, and DSub client apps.
- Smart Playlists: Builds dynamic playlists from rules like genre, play count, or rating.
- Multi-User Support: Gives each household member their own library view and play history.
- Automatic Library Scanning: Detects new or changed files and updates metadata automatically.
- Lossless & Transcoded Streaming: Streams original quality or transcodes on the fly for mobile data.
- Lightweight Footprint: Runs as a single small binary with minimal resource usage.
Technology Stack
Backend written in Go with an embedded SQLite database; frontend built with React. Ships as a single binary or Docker image, with no external dependencies required.
Requirements
Linux, macOS, Windows, or Docker (including ARM devices like Raspberry Pi); minimal RAM (under 256 MB typical); storage sized to your music library.