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.
Recommended clients
| 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)
- Server URL:
https://music.saxobroko.com - Username / password: Navidrome account (stored in Vaultwarden)
- 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.
- Automatic — periodic scan interval in config / env (check TrueNAS app settings)
- Manual — Navidrome admin → Scan all (wording may vary by version)
- After Lidarr import — if albums missing, run manual scan before debugging paths
Missing album checklist:
- Files present on pool with sensible
Artist/Album/trackstructure - Supported formats (FLAC, MP3, AAC, etc.)
- 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
- Browser — music.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
Related
- Services on TrueNAS
- Jellyfin — video
- qBittorrent — downloads for Lidarr
- Network
- Lidarr — automation UI