Navidrome turns a folder of music into a personal streaming service. It indexes your library, serves a clean web UI, and speaks the Subsonic/OpenSubsonic API so dozens of mobile and desktop clients can stream as if you had Spotify—without subscriptions or cloud uploads.
Key Features
- Your Files: FLAC, MP3, and common formats from disk or NAS mounts.
- Web UI: Browse artists, albums, playlists, and favorites in the browser.
- Subsonic API: Compatible with Symfonium, Feishin, and many other apps.
- Multi-User: Separate accounts and library access patterns.
- Light Footprint: Single Go binary/Docker image; fine on modest hardware.
- Ecosystem: Feeds tools like SUB/WAVE for AI radio over the same library.
Why Choose Navidrome?
- Spotify does not play your ripped CDs and purchases as first-class local files.
- Plex/Jellyfin can do music, but Navidrome is purpose-built and lighter.
- You want phone clients that feel like streaming apps.
- Homelab music is the foundation for radio experiments (SUB/WAVE).
Docker Deployment
services:
navidrome:
image: deluan/navidrome:latest
container_name: navidrome
restart: unless-stopped
ports:
- "4533:4533"
environment:
ND_SCANSCHEDULE: 1h
ND_LOGLEVEL: info
ND_SESSIONTIMEOUT: 24h
ND_BASEURL: ""
volumes:
- navidrome-data:/data
- /path/to/music:/music:ro
volumes:
navidrome-data:
Open port 4533, create the admin user, and wait for the first scan.
Getting Started
- Mount your music library and deploy Navidrome.
- Create users and verify the web player.
- Install a Subsonic client on your phone.
- Optional: point SUB/WAVE at this server for AI radio.
- Back up the
/datavolume (DB + playlists).
Full Setup Guide
navidrome.org · Docker image deluan/navidrome. Homelab lists: BitDoze home server containers.

