← Back to the directory

Media/Audio

Navidrome

Subsonic-API-compatible music streaming server for a self-hosted library — works with dozens of existing mobile clients.

89
Activity score (0-100) — weighted from the 4 sub-scores below. Calculated automatically from the GitHub API, refreshed weekly.
85
Community
100
Development
100
Maintenance
60
Risk
22,406 GitHub stars Last commit: 1 days ago Last release: 9 days ago Open issues: 221 License: GPL-3.0

Hardware

RAM minimum64 MB
RAM recommended512 MB
CPU idlenear 0%
CPU recommended1-2 vCPU
ARM supportFull

Access & auth

Needs reverse proxy✓ Yes
OIDC support✗ No
LDAP support✗ No
Multi-user✓ Yes
Mobile appBoth

Operations

MaturityStable
Maintenance burdenLow
Setup difficultyEasy
Backup methodSQLite data.db backup (the music files themselves are the real source of truth — back those up separately)

Leaving the cloud

Migration difficultyEasy

Replaces

legacy SubsonicPlex (music-only use)Spotify (personal library)

Relationships

Install via

BinaryDocker Compose

Works well with

CaddyTraefik

Recommended backup

Native/Manual

Our notes

Because it speaks the Subsonic API, you're not locked into one client — Symfonium and play:Sub (paid, Android/iOS) or Amperfy and Subtracks (free) all just work. No native OIDC/LDAP, so put it behind Authelia/Authentik if centralized auth matters more than Navidrome's own per-user accounts.