
Navidrome Music Server
Lightweight open-source web music server and streamer

Navidrome is a lightweight open-source web-based music collection server and streamer that lets users browse and play personal music libraries from browsers and compatible mobile clients. It exposes a modern web UI and implements the Subsonic API for broad client compatibility. (github.com)
Key Features
- Modern, themeable web interface built with React and Material UI and a catalog of compatible third-party mobile clients. (github.com)
- Subsonic/OpenSubsonic API compatibility so existing Subsonic clients can work with the server. (navidrome.org)
- On-the-fly transcoding and downsampling (requires an external ffmpeg binary) to adapt streams to clients and bandwidth. (navidrome.org)
- Multi-user and multi-library support with per-user access controls, playlists, favorites and play counts. (navidrome.org)
- Low resource usage and multi-platform releases (Linux, macOS, Windows, Raspberry Pi) with official Docker images. (github.com)
Use Cases
- Personal home streaming: Serve a large, tagged music collection to family members and mobile devices with individual accounts. (navidrome.org)
- Replacement for Subsonic-compatible clients: Run a modern backend compatible with existing Subsonic/Madsonic/Airsonic clients. (navidrome.org)
- Low-cost or embedded deployment: Run on Raspberry Pi or small cloud instances using Docker for lightweight private streaming. (github.com)
Limitations and Considerations
- Navidrome simulates folder browsing from tags and does not perform native folder-based browsing; directory browsing endpoints are emulated. (navidrome.org)
- The default local database is a single-file SQLite database (navidrome.db); this can require special handling on network filesystems (WAL mode, locking) and backups. Administrators should follow documented guidance for DB placement and backups. (github.com)
- Past security advisories have reported SQL injection and related issues that were subsequently addressed; operators should keep releases up to date and follow security notices. (github.com)
Navidrome provides a compact, compatible and performant way to self-host and stream large music libraries while remaining interoperable with a wide Subsonic client ecosystem. It is well-suited for users who want control over their music and need a low-footprint server with mobile client support. (github.com)
Categories:
Tags:
Tech Stack:
Similar Services

Jellyfin
Self-hosted media server for managing and streaming your library
Jellyfin is a free, self-hosted media server to organize, manage, and stream movies, TV, music, and photos to web, mobile, and TV clients.

Navidrome
Web-based music server and personal audio streaming service
Self-hosted music streaming server with a modern web UI, Subsonic-compatible API, multi-user support, and on-the-fly transcoding for large libraries.

Koel
Web-based personal music streaming server
Koel is a web-based personal music streaming server with a modern player UI, multi-user support, playlists, library management, and optional mobile apps.

Beets
Command-line music library manager and metadata tagger
Beets is a command-line music library manager that catalogs collections and automatically fixes tags using MusicBrainz, with a powerful plugin ecosystem.

Audiobookshelf
Self-hosted audiobook and podcast server
Self-hosted audiobook and podcast server with multi-user playback sync, metadata management, downloads, and web/mobile clients.


Mopidy
Extensible music server with MPD and web control
Mopidy is an extensible Python music server that plays local files and radio streams, and can add streaming service backends via extensions with MPD and web clients.
Go
Docker
React
Material UI