WelcomeUser Guide
ToSPrivacyCanary
DonateBugsLicense

©2025 Poal.co

541

is an open source web-based music collection server and streamer. It gives you freedom to listen to your music collection from any browser or mobile device. It's like your personal Spotify!

Features

  • Handles very large music collections
  • Streams virtually any audio format available
  • Reads and uses all your beautifully curated metadata
  • Great support for compilations (Various Artists albums) and box sets (multi-disc albums)
  • Multi-user, each user has their own play counts, playlists, favourites, etc...
  • Very low resource usage
  • Multi-platform, runs on macOS, Linux and Windows. Docker images are also provided
  • Ready to use binaries for all major platforms, including Raspberry Pi
  • Automatically monitors your library for changes, importing new files and reloading new metadata
  • Themeable, modern and responsive Web interface based on
  • Compatible with all Subsonic/Madsonic/Airsonic
  • Transcoding on the fly. Can be set per user/player. Opus encoding is supported
  • Translated to various languages

Screenshots

Docker Compose

version: "3"
services:
  navidrome:
    image: deluan/navidrome:latest
    user: 1000:1000 # should be owner of volumes
    ports:
      - "4533:4533"
    restart: unless-stopped
    environment:
      # Optional: put your config options customization here. Examples:
      ND_SCANSCHEDULE: 1h
      ND_LOGLEVEL: info  
      ND_SESSIONTIMEOUT: 24h
      ND_BASEURL: ""
    volumes:
      - /path/to/data:/data
      - /path/to/your/music/folder:/music:ro

Command Line

docker run -d --name navidrome --restart=unless-stopped --user $(id -u):$(id -g) -v /path/to/music:/music -v /path/to/data:/data -p 4533:4533 -e ND_LOGLEVEL=info deluan/navidrome:latest

## [Navidrome](https://www.navidrome.org/) is an open source web-based music collection server and streamer. It gives you freedom to listen to your music collection from any browser or mobile device. It's like your personal Spotify! [Live Demo](https://www.navidrome.org/demo/) ### Features - Handles very **large music collections** - Streams virtually **any audio format** available - Reads and uses all your beautifully curated **metadata** - Great support for **compilations** (Various Artists albums) and **box sets** (multi-disc albums) - **Multi-user**, each user has their own play counts, playlists, favourites, etc... - Very **low resource usage** - **Multi-platform**, runs on macOS, Linux and Windows. **Docker** images are also provided - Ready to use binaries for all major platforms, including **Raspberry Pi** - Automatically **monitors your library** for changes, importing new files and reloading new metadata - **Themeable**, modern and responsive **Web interface** based on [Material UI](https://material-ui.com) - **Compatible** with all Subsonic/Madsonic/Airsonic [clients](https://www.navidrome.org/docs/overview/#apps) - **Transcoding** on the fly. Can be set per user/player. **Opus encoding is supported** - Translated to **various languages** ### [Documentation](https://www.navidrome.org/docs) - [Overview](https://www.navidrome.org/docs/overview/) - [Installation](https://www.navidrome.org/docs/installation/) - [Docker](https://www.navidrome.org/docs/installation/docker/) - [Binaries](https://www.navidrome.org/docs/installation/pre-built-binaries/) - [Build from source](https://www.navidrome.org/docs/installation/build-from-source/) - [Development](https://www.navidrome.org/docs/developers/) - [Subsonic API Compatibility](https://www.navidrome.org/docs/developers/subsonic-api/) ### Screenshots - [Mobile Login](https://raw.githubusercontent.com/navidrome/navidrome/master/.github/screenshots/ss-mobile-login.png) - [Mobile Player](https://raw.githubusercontent.com/navidrome/navidrome/master/.github/screenshots/ss-mobile-player.png) - [Mobile Album View](https://raw.githubusercontent.com/navidrome/navidrome/master/.github/screenshots/ss-mobile-album-view.png) - [Desktop Player](https://raw.githubusercontent.com/navidrome/navidrome/master/.github/screenshots/ss-desktop-player.png) ### Docker Compose ``` version: "3" services: navidrome: image: deluan/navidrome:latest user: 1000:1000 # should be owner of volumes ports: - "4533:4533" restart: unless-stopped environment: # Optional: put your config options customization here. Examples: ND_SCANSCHEDULE: 1h ND_LOGLEVEL: info ND_SESSIONTIMEOUT: 24h ND_BASEURL: "" volumes: - /path/to/data:/data - /path/to/your/music/folder:/music:ro ``` ### Command Line `docker run -d --name navidrome --restart=unless-stopped --user $(id -u):$(id -g) -v /path/to/music:/music -v /path/to/data:/data -p 4533:4533 -e ND_LOGLEVEL=info deluan/navidrome:latest`

(post is archived)