Navidrome is an open-source, self-hosted music streaming server designed as a modern alternative to Subsonic. Written in Go, it is fast and memory-efficient, making it ideal for NAS devices, Raspberry Pi, or low-power servers.
Out of the box, Navidrome includes a clean, responsive web interface that works in any browser, letting you browse, search, and play your collection without additional clients. It also supports the Subsonic/OpenSubsonic API, so mobile and desktop apps like DSub, Symfonium, Sonixd, or Sublime Music can connect seamlessly.
The server offers multi-user accounts, each with personal playlists, favorites, and listening history. Its scanner automatically imports your music, reads tags, and fetches album art, lyrics, and artist info from the internet. Smart playlists let you filter by genre, year, play count, and more. On-the-fly transcoding via ffmpeg supports formats like MP3 or Opus, adapting to bandwidth. Last.fm and ListenBrainz integration enables scrobbling, and the UI supports themes, multiple languages, and a REST API.
Deployment is simple with Docker Compose or a single binary. The web UI runs on port 4533, and the music folder plus data folder are mounted as volumes. Navidrome is actively maintained and a top choice for self-hosted music.
Repo: https://github.com/navidrome/navidrome
Moechz/navidrome
Discussion on apps, protocols, APIs, specifications, and more. You are welcome to join us as a TOS app developer!
Return to “Developer Discussion Room”
Jump to
- TerraMaster News
- ↳ News & Announcements
- ↳ News and Announcements
- ↳ Update Notice
- ↳ Community Events
- ↳ New and Key Features in TOS 6
- TOS/TNAS
- ↳ FAQ & User Guides
- ↳ Initialization & Installation
- ↳ System Configuration
- ↳ File Service
- ↳ Networking
- ↳ Storage
- ↳ Backup & Restore
- ↳ Hardware
- ↳ Applications
- ↳ TOS Issues Report
- ↳ Initialization
- ↳ System Update
- ↳ System Configuration
- ↳ Privileges
- ↳ File Services
- ↳ Network
- ↳ Storage
- ↳ System Resources
- ↳ Compatibility
- ↳ Hardware, Power and Accessories
- ↳ Security
- ↳ Mobile Apps and Desktop Clients
- ↳ Data Backup
- ↳ How to back up? Which one is right for me?
- ↳ TerraSync
- ↳ Centralized Backup
- ↳ Duple Backup
- ↳ CloudSync
- ↳ Snapshot
- ↳ TFSS
- ↳ USB Copy
- ↳ TFM Backup
- ↳ Rsync
- ↳ Time Machine
- ↳ Multimedia
- ↳ DLNA/Multimedia Services
- ↳ Multimedia Server
- ↳ Photos
- ↳ Plex Media Server
- ↳ Emby Media Server
- ↳ Jellyfin Media Server
- ↳ Virtualization
- ↳ Docker
- ↳ Virtual Machines
- ↳ Applications
- ↳ iSCSI Target
- ↳ Surveillance Manager
- ↳ VPN Server
- ↳ Download
- ↳ Web Server/PHP/MySQL/MariaDB
- ↳ Terra Search
- ↳ API-in-a-Box (Powered by GenAI Logic™)
- ↳ Others
- ↳ Feature Requests & Enhancement Proposals
- ↳ New Requests & Proposals
- ↳ Accepted
- ↳ Scheduled
- ↳ Released
- ↳ Discussion & Sharing
- ↳ Developer Discussion Room
- ↳ Community-Created Guides
- ↳ Lounge and Boast
- TDAS (TerraMaster DAS)
- ↳ FAQ & User Guides
- ↳ Thunderbolt Series
- ↳ USB Series
- ↳ Issues Report
- ↳ Thunderbolt Series
- ↳ USB Series
