DEV.co
Open-Source DevOps · navidrome

navidrome

Navidrome is an open-source, self-hosted music streaming server that lets you build a personal Spotify-like service from your own music collection. It supports large libraries, multiple users, transcoding, and is compatible with Subsonic/Airsonic clients across web and mobile platforms.

Source: GitHub — github.com/navidrome/navidrome
22.2k
GitHub stars
1.6k
Forks
Go
Primary language
GPL-3.0
License (OSI-approved)

Key facts

Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.

FieldValue
Repositorynavidrome/navidrome
Ownernavidrome
Primary languageGo
LicenseGPL-3.0 — OSI-approved
Stars22.2k
Forks1.6k
Open issues215
Latest releasev0.62.0 (2026-06-08)
Last updated2026-07-07
Sourcehttps://github.com/navidrome/navidrome

What navidrome is

Written in Go, Navidrome provides a web-based music collection server with Subsonic API compatibility, multi-user support, on-the-fly transcoding (including Opus), metadata reading, and library monitoring. It runs on macOS, Linux, Windows, and Raspberry Pi with low resource overhead.

Quickstart

Get the navidrome source

Clone the repository and explore it locally.

terminalbash
git clone https://github.com/navidrome/navidrome.gitcd navidrome# follow the project's README for install & configuration

Need it deployed, integrated, or customized instead? DEV.co ships production installs.

Best use cases

Self-hosted personal music streaming

Organizations or individuals wanting full control over music library hosting and streaming without subscription services or cloud vendor lock-in.

Multi-user household or small team music access

Environments where multiple users need independent play counts, playlists, and favorites while sharing a centralized music collection.

Large music library management on modest hardware

Users with extensive collections (thousands of tracks) who want to stream from resource-constrained devices like Raspberry Pi or NAS systems.

Implementation considerations

  • Master branch may be unstable; always deploy from a tagged release (current: v0.62.0) rather than master for production.
  • Requires database setup (likely SQLite or similar, not explicitly stated in excerpt) and configuration of music library paths; not a zero-config install.
  • Transcoding feature requires appropriate codecs available on the host system; Opus support noted but full codec availability unclear.
  • Multi-user authentication and per-user permissions are built-in; plan user provisioning workflow during deployment.
  • Library monitoring for file changes is automatic, but initial metadata import time scales with collection size; test with production data volume.

When to avoid it — and what to weigh

  • Requires proprietary licensing or commercial support contracts — GPL-3.0 requires derivative works to remain open-source. If you need closed-source modifications or vendor support guarantees, this is not suitable.
  • Need advanced content recommendation or discovery features — Navidrome is a playback and library server; it does not include AI-driven recommendations or algorithmic discovery beyond metadata-based browsing.
  • Require 24/7 SLA or enterprise support — This is community-driven open-source software with no formal support tier, on-call response, or commercial SLA guarantees.
  • Streaming music with licensed catalog (not owned files) — Navidrome is designed for libraries of user-owned or locally-stored audio files, not licensed content from rights-holders.

License & commercial use

Licensed under GPL-3.0 (GNU General Public License v3.0). This is a strong copyleft license: any modifications or derivative works must be released under the same license and remain open-source. Commercial use of unmodified binaries is permitted; commercial use of derivatives requires legal review.

GPL-3.0 permits running the unmodified software commercially and for profit. However, any code changes, customizations, or derivative works must be published under GPL-3.0, making proprietary forks infeasible. If you need closed-source modifications, this license is incompatible. Consult legal counsel before integrating into proprietary products.

DEV.co evaluation signals

Editorial assessment — not user reviews. Directional, with an explicit confidence level.

SignalAssessment
MaintenanceActive
DocumentationStrong
License clarityClear
Deployment complexityLow
DEV.co fitGood
Assessment confidenceHigh
Security considerations

Multi-user authentication is built-in with per-user isolation (play counts, playlists, favorites). Transport security (HTTPS) and access control configuration are relevant for internet-facing deployments. No public disclosure of security audit, penetration test, or vulnerability history provided in excerpt. Self-hosted deployments shift responsibility to operators for network isolation, credential management, and keeping the software updated. Review security documentation and community advisories before exposing publicly.

Alternatives to consider

Airsonic-Advanced

Fork of Airsonic with similar Subsonic API compatibility and self-hosted model; more mature codebase but smaller community than Navidrome.

Jellyfin (music module)

Broader media server (video + music + photos); larger project with enterprise backing. More feature-rich but heavier resource footprint than Navidrome.

Ampache

Older self-hosted music server with web and API interfaces. Less actively maintained than Navidrome; smaller community.

Software development agency

Build on navidrome with DEV.co software developers

Navidrome is production-ready for private and commercial deployments. Review the installation docs, test with your library size, and ensure GPL-3.0 compliance aligns with your use case. Try the live demo to evaluate feature set.

Talk to DEV.co

Related open-source tools

Surfaced by semantic similarity across the DEV.co open-source index.

Related on DEV.co

Explore the category and the services that help you build with it.

navidrome FAQ

Can I use Navidrome commercially?
Yes, you can run unmodified Navidrome for commercial purposes (e.g., selling access as a service). However, any code modifications must remain open-source under GPL-3.0. Consult legal counsel if you plan to customize or integrate into proprietary products.
What audio formats does Navidrome support?
README states 'virtually any audio format available.' Specific codec support is not detailed in excerpt; test with your target formats. Transcoding supports Opus encoding; full codec list requires review of documentation.
Is Navidrome suitable for very large collections?
Yes. README explicitly mentions handling 'very large music collections' and low resource usage. Raspberry Pi binaries are provided. Test initial import and metadata scan time with your expected library size.
What is the difference between using the master branch and releases?
Master branch may be unstable or broken during development. Always use official releases (tagged versions) for production deployments. Current stable release is v0.62.0.

Custom software development services

DEV.co is a software development agency delivering custom software development services to companies building on open source. Our software developers and web developers design, integrate, and ship production systems — spanning web development, APIs, AI, data, and cloud. If navidrome is part of your open-source devops roadmap, our team can implement, customize, migrate, and maintain it.

Ready to self-host your music collection?

Navidrome is production-ready for private and commercial deployments. Review the installation docs, test with your library size, and ensure GPL-3.0 compliance aligns with your use case. Try the live demo to evaluate feature set.