NAVIDROME ยท SUBSONIC API ยท HOME ASSISTANT ADD-ON

Navidrome in Orange Glass.

Operations wiki for the Navidrome Home Assistant Add-on: installation, music folder setup, Subsonic client configuration, persistence and troubleshooting.

Add-on Slugnavidrome
Web UIhttp://homeassistant.local:4533
Subsonic API:4533
Upstream Imagedeluan/navidrome

โšก Minimum Run Path

Set your music folder, start the add-on, create an admin account, connect your Subsonic client.

ND_MUSICFOLDER: "/media/music"
Web UI: http://homeassistant.local:4533

๐Ÿงญ Supported Clients

Any Subsonic-compatible client works with Navidrome out of the box.

DSub ยท Symfonium ยท Ultrasonic ยท Feishin
foobar2000 ยท Strawberry ยท Clementine
๐Ÿ 

Home

Overview

#home

Navidrome is a self-hosted music server and streamer, compatible with the Subsonic/Airsonic API. This Home Assistant Add-on wraps the official deluan/navidrome Docker image and adds HA Supervisor integration.

Any Subsonic client works out of the box: DSub, Symfonium, Ultrasonic, Feishin and more.

#Wiki Pages

PagePurpose
InstallationAdd repository, install, configure and start.
ConfigurationAll ND_ environment variable options explained.
First StartCreate admin account, point to music folder.
PersistenceDatabase, cache and music paths.
TroubleshootingCommon symptoms and fixes.

#Minimum Operating Model

HA Add-on โ†’ Navidrome Web UI + Subsonic API :4533
Navidrome  โ†’ music folder (ND_MUSICFOLDER)
Data       โ†’ /data (database, cache)
๐Ÿš€

Installation

Install the Add-on

#installation

#Step 1 โ€” Add Repository

  1. Open Home Assistant.
  2. Go to Settings โ†’ Add-ons โ†’ Add-on Store.
  3. Open โ‹ฎ โ†’ Repositories.
  4. Add:
https://github.com/pol4rfuchs/ha-apps

#Step 2 โ€” Install

  1. Search for Navidrome in the Add-on Store.
  2. Click Install and wait for the image download.

#Step 3 โ€” Configure

Set at minimum ND_MUSICFOLDER in the Configuration tab before starting.

ND_MUSICFOLDER: "/media/music"

#Step 4 โ€” Start

  1. Enable Start on boot.
  2. Click Start.
  3. Open Web UI button (port 4533).
โš™๏ธ

Configuration

All Options

#configuration

All options map 1:1 to Navidrome environment variables.

#Required

OptionDefaultDescription
ND_MUSICFOLDER/media/musicRequired. Path to your music library.

#General

OptionDefaultDescription
ND_DATAFOLDER/dataDatabase and cache location.
ND_LOGLEVELinfoerror / warn / info / debug / trace
PUID0User ID Navidrome runs as. Match your music share's owner to avoid permission issues.
PGID0Group ID Navidrome runs as.

#UI

OptionDefaultDescription
ND_ENABLESTARRATINGtrueShow star-rating controls in the UI.
ND_ENABLEFAVOURITEStrueEnable the favourites/heart feature.
ND_ENABLEDOWNLOADStrueAllow track downloads from the UI.
ND_ENABLESHARINGfalseAllow generating public share links.
ND_ENABLEGRAVATARfalseUse Gravatar images for user avatars.
ND_MAXSIDEBARPLAYLISTS100Maximum number of playlists shown in the sidebar.

#Library

OptionDefaultDescription
ND_SCANNER_SCHEDULE@every 24hAuto-scan schedule. Empty = disabled. (Renamed from ND_SCANSCHEDULE.)
ND_AUTOIMPORTPLAYLISTStrueImport .m3u playlist files found in the music folder.
ND_IGNOREDARTICLESThe El La Los Las Le Les Os As O AArticles ignored when sorting artist/album names.
ND_INDEXGROUPSA B C D E F G H I J K L M N O P Q R S T U V W X-Z(XYZ) #([^A-Za-z].*)Grouping used for the A-Z index.
ND_COVERARTPRIORITYembedded, cover.*, folder.*, front.*Priority order for picking cover art.
ND_IMAGECACHESIZE100MBDisk cache size for resized cover art.

#Scanner / Extractor

OptionDefaultDescription
ND_SCANNER_EXTRACTORtaglibMetadata extractor backend: taglib or ffmpeg.

#Transcoding

OptionDefaultDescription
ND_TRANSCODINGCACHESIZE100MBDisk cache size for transcoded audio.
ND_DEFAULTDOWNSAMPLINGFORMATopusDefault format used when downsampling on the fly.

#Podcasts

OptionDefaultDescription
ND_PODCAST_EPISODEKEEPCOUNT0Number of downloaded episodes to keep per podcast. 0 = unlimited.
ND_PODCAST_EPISODEDOWNLOADCOUNT0Number of episodes to auto-download per podcast. 0 = disabled.

#Sessions / Security

OptionDefaultDescription
ND_SESSIONTIMEOUT30mIdle timeout before a web UI session expires.

#Scrobbling

OptionDefaultDescription
ND_LASTFM_ENABLEDfalseLast.fm scrobbling and metadata.
ND_LASTFM_LANGUAGEenLanguage used for Last.fm metadata lookups.
ND_LISTENBRAINZ_ENABLEDfalseListenBrainz scrobbling.

Removed: Spotify integration (ND_SPOTIFY_ID / ND_SPOTIFY_SECRET) and the reverse-proxy SSO options (ND_REVERSEPROXYUSERHEADER / ND_REVERSEPROXYWHITELIST) are no longer exposed as add-on options.

#Jukebox

OptionDefaultDescription
ND_JUKEBOX_ENABLEDfalsePlay audio directly on the server's sound hardware. Requires privileged: true and ALSA device access.

#Playlists

OptionDefaultDescription
ND_DEFAULTPLAYLISTPUBLICVISIBILITYfalseNew playlists are public by default when enabled.
ND_SMARTPLAYLISTREFRESHDELAY5sDelay before a smart playlist is refreshed after a change.

#Analytics

OptionDefaultDescription
ND_ENABLEINSIGHTSCOLLECTORfalseSend anonymous usage insights to the Navidrome project.
โœ…

First Start

Initial Setup

#first-start

#1. Open the Web UI

http://homeassistant.local:4533

#2. Create Admin Account

On first open, Navidrome prompts you to create an admin account. Save these credentials securely.

#3. Trigger a Library Scan

  1. Log in with your admin account.
  2. Go to Settings โ†’ Personal or wait for the automatic scan.
  3. To trigger manually: Settings โ†’ Library โ†’ Scan.

#4. Connect a Subsonic Client

FieldValue
Server URLhttp://homeassistant.local:4533
UsernameYour Navidrome username
PasswordYour Navidrome password
API versionAuto-detected by most clients
๐Ÿ“‚

Music Paths

Folder Locations

#paths
SourceTypical pathNotes
USB / HDD via HA/media/musicHA mounts external drives here.
SMB (Samba add-on)/share/musicShared network drives.
NFS mount/share/nfsNetwork file system mounts.
Always use absolute paths. Relative paths inside the container will not resolve to your music.
๐Ÿ’พ

Persistence

Data & Backup

#persistence
/data/
โ”œโ”€โ”€ navidrome.db    # Library database (artists, albums, tracks, ratings)
โ””โ”€โ”€ cache/          # Transcoding cache and artwork cache

#Backup

Home Assistant backups include the add-on /data directory automatically. The music files themselves are not backed up โ€” they live outside /data in your media folder.

  1. Settings โ†’ System โ†’ Backups โ†’ Create Backup.
  2. For rollback, restore the Navidrome add-on data partition.
  3. After restore, restart the add-on and verify library access.
๐Ÿ› ๏ธ

Troubleshooting

Known Symptoms & Fixes

#troubleshooting
SymptomCauseFix
Web UI not openingPort not mapped.Check port 4533 in the Network tab.
No music showingWrong ND_MUSICFOLDER path.Verify path is accessible and trigger a scan.
Scan runs but finds nothingPermission issue on music folder.Check HA media mount and folder permissions.
Subsonic client cannot connectWrong server URL or credentials.Use http://HA-IP:4533.
Transcoding failsffmpeg not present.The official Navidrome image includes ffmpeg โ€” verify image is up to date.
Artwork not loadingCache issue or missing artwork.Clear browser cache; trigger a full rescan.