Navidrome logo

Navidrome

Self-hosted music collection server and streamer with a modern web interface

Open Source Alternative to
Repository activity
  • Stars21.7k
  • Forks1.5k
  • Open Issues213
navidrome-navidrome health score - Linux Foundation Insights
License

GPL-3.0

Languages
  • Go
  • JavaScript
  • Rust
Navidrome screenshot

About Navidrome

Navidrome is an open source, web-based music collection server and streamer. It lets you listen to your own music from any browser or mobile device, giving you a personal streaming service for your library.

It handles very large collections, reads your curated metadata, and has strong support for compilations and multi-disc box sets. Each user gets their own play counts, playlists, and favorites. It streams nearly any audio format, transcodes on the fly with Opus support, and automatically monitors your library for new files and metadata changes.

Navidrome runs on macOS, Linux, and Windows, with Docker images and ready-to-use binaries including Raspberry Pi builds. Its modern, themeable web interface works with any Subsonic, Madsonic, or Airsonic client, and PikaPods offers officially supported cloud hosting.

Key features

  • Handles very large music collections with curated metadata
  • Strong support for compilations and multi-disc box sets
  • Multi-user accounts with separate play counts, playlists, and favorites
  • Streams nearly any audio format with on-the-fly Opus transcoding
  • Compatible with Subsonic, Madsonic, and Airsonic clients

Details

On GitHub since
2016
Built with
Go
Audio
Streams nearly any format
Clients
Subsonic, Madsonic, Airsonic
Cloud hosting
PikaPods (official)