Skip to content

Navidrome

Navidrome is the self-hosted music server. Jellyfin handles video; Navidrome handles music — separate apps, separate libraries, separate clients.

Server: TrueNAS Docker app @ 192.168.2.203
Public URL: music.saxobroko.com

The Windows PC uses Subsonic-compatible client apps only; Navidrome does not run on Windows.

URLs

Access URL / how
Public (recommended) https://music.saxobroko.com
LAN TrueNAS → Apps → Navidrome (note local port)
Subsonic API base Same host — clients use https://music.saxobroko.com as server URL

Traffic reaches Navidrome via Cloudflare Tunnel like other homelab apps. Geo block (block no aus) applies unless you are in Australia.

Subsonic-compatible clients

Navidrome speaks the Subsonic API. Any compatible app works; you do not need a Navidrome-branded client.

Platform App Notes
Web Built-in Navidrome UI Playlists, search, admin — log in at music.saxobroko.com
Android Ultrasonic or Substreamer Subsonic server URL + Navidrome user
iOS play:Sub or Substreamer Same server URL
Desktop Sublime Music, Sonixd, or web Linux-friendly; Windows can use web or Sonixd
Car / other Any Subsonic app Test on Wi‑Fi first; transcoding settings vary

Client setup (all platforms)

  1. Server URL: https://music.saxobroko.com
  2. Username / password: Navidrome account (stored in Vaultwarden)
  3. Leave path prefix empty unless you use a reverse-proxy subpath (you do not, with current NPM/tunnel setup)

If login fails, confirm the account exists in Navidrome admin and that you are not blocked by geo WAF outside Australia.

Music library path

Music files live on the TrueNAS pool, not on the PC disk. Navidrome is configured with one or more MusicFolder roots pointing at that mount inside the container.

From Windows, the same files may appear under the media share if music is stored alongside video, or under a dedicated music tree — confirm the exact folder in TrueNAS Navidrome app settings. Typical layout:

<pool>/Media/Music/          ← or dedicated Music share
├── Artist Name/
│   └── Album Name/
│       ├── 01 - Track.flac
│       └── ...

Manual adds from the PC: copy into the correct folder via SMB (A: or another mapped letter), then scan Navidrome.

Automated adds: Lidarr downloads and imports, then Navidrome picks up new folders on scan.

Lidarr integration

Lidarr on TrueNAS automates music acquisition (indexers via Prowlarr, downloads via qBittorrent, import into the library path Navidrome reads).

Aither / other indexers (via Prowlarr)
    → Lidarr grab
    → qBittorrent
    → import to music library folder
    → Navidrome scan
    → listen on phone/TV/desktop clients
Task Where
Add artist / album to monitor Lidarr Web UI
Check download progress qBittorrent or Lidarr activity
Verify files on disk TrueNAS shell or Windows share browse
Refresh Navidrome Admin → Scan all or wait for periodic scan

Lidarr and Navidrome must agree on root folder and tagging. Fix path mismatches in Lidarr first, then rescan Navidrome.

Stack details: arr stack on TrueNAS, Aither and trackers.

Users and admin

  • Admin — full library and user management at music.saxobroko.com (admin menu)
  • Standard users — playback only; create separate accounts if sharing with household

Navidrome auth is independent of Jellyfin and Authentik unless you add SSO later.

Library scan

Navidrome does not watch folders as aggressively as Jellyfin by default.

  1. Automatic — periodic scan interval in config / env (check TrueNAS app settings)
  2. Manual — Navidrome admin → Scan all (wording may vary by version)
  3. After Lidarr import — if albums missing, run manual scan before debugging paths

Missing album checklist:

  1. Files present on pool with sensible Artist/Album/track structure
  2. Supported formats (FLAC, MP3, AAC, etc.)
  3. Scan completed without errors in Navidrome logs (TrueNAS app logs)

Transcoding and bandwidth

Navidrome can transcode on the fly for clients that cannot play FLAC. Transcoding load is on TrueNAS, not the PC.

  • Prefer FLAC in library for quality; clients that support it direct-play
  • Mobile on cellular: lower bitrate in client settings if offered
  • LAN: direct play should be default

Playback from Windows PC @ 192.168.2.200

  • Browsermusic.saxobroko.com is simplest
  • Desktop client — Sonixd or Sublime Music pointed at the same URL
  • No need to map a drive for listening unless you are manually copying files