The stack
Self-hosting music works best when each tool has a narrow job. Lidarr manages the long-term library. Navidrome streams it. Amperfy makes it feel native on iOS. Tailscale keeps it reachable away from home. Aurral sits in the middle as the discovery layer.
Lidarr nightly
Artists, albums, metadata, imports, and plugin downloads.
Aurral
Discovery, flows, imported playlists, and Lidarr adds.
Navidrome
Main library and Aurral-generated playback over Subsonic.
Tubifarry and slskd
Lidarr nightly search and downloads through Soulseek/slskd.
Aurral Soulseek client
Built-in flow and imported-playlist downloads.
Tailscale
Private access without putting admin tools on the internet.
The guiding idea
The biggest mistake in self-hosted music is treating discovery as collection. Every saved album becomes storage, metadata, scans, backups, and maintenance. Let discovery stay temporary until the music proves it deserves to be permanent.
Aurral gives that temporary layer a real home. It can surface new artists, build rotating flows, import outside playlists, and write generated tracklists into its own folder instead of dumping every find into the main music library.
Recommended Lidarr defaults
For a discovery-heavy setup, keep Lidarr and Aurral defaults conservative. The important choice is monitoring.
| Default | Recommendation |
|---|---|
| Artist monitoring | Enable when you want the artist in your library graph. |
| Album monitoring | Default to none. Add albums intentionally. |
| Search on add | Search for albums you know you want, not every artist. |
| Tags | Use an Aurral tag for discovery-driven additions. |
| Quality profile | Pick the profile you actually want long term. |
In Aurral, this maps well to setting default album monitoring to
none while still adding the artist. The artist
library becomes a set of taste anchors. Albums become deliberate
commitments.
Lidarr nightly, Tubifarry, and slskd
Use Lidarr nightly if you want plugin support. Tubifarry and slskd live in the plugin-oriented Lidarr ecosystem, which makes Lidarr much more useful for music sourcing than a plain stable install.
- Run Lidarr nightly.
- Install Tubifarry from its GitHub plugin URL.
- Run slskd as the Soulseek client.
- Add slskd in Lidarr as both an indexer and download client.
- Align download paths or configure remote path mapping.
- Keep Aurral flow downloads separate from Lidarr album downloads.
Aurral and slskd are separate
Aurral does not currently integrate with slskd directly. It uses its own built-in Soulseek client for flow and imported-playlist downloads. Add your Aurral download folder to slskd's shares so completed flow files are shared back through your normal slskd share set.
Use Aurral as the glue
Aurral works best when it connects the stack without trying to own every part of it.
Use Aurral for
- Discovering related artists.
- Searching artists and albums before sending them to Lidarr.
- Building scheduled flows that rotate and stay fresh.
- Importing outside playlists into a self-hosted format.
- Publishing generated libraries and playlists to Navidrome.
Use Lidarr for
- Long-term artist and album state.
- Metadata, quality profiles, root folders, and imports.
- Album searches for releases you want to keep.
A low-storage workflow
- Add only meaningful artists to Lidarr through Aurral.
- Keep default album monitoring set to none.
- Let Aurral discovery use those artists as taste anchors.
- Build one or more flows for regular listening.
- Listen to flows in Navidrome or Amperfy.
- Move standout tracks into a static Aurral playlist.
- Add full albums to Lidarr only when they clearly earn it.
Flow strategy
Treat flows like radio stations you control. Start with a small number of useful flows instead of creating one for every genre.
Weekly Discovery
Balanced mix of Discover, Trending, and Focus.
Library Adjacent
Related picks connected to artists already in your library.
Deep Cuts
Adventurous tags and related artists, with Deep Dive on.
Comfort Rotation
Mostly Library with a small amount of Discover.
Keep flow sizes moderate, such as 25 to 75 tracks. Schedule them weekly unless you listen through them faster. Use Focus when you know the mood, tag, or related artist lane you want.
Static Aurral playlists are the memory layer. They preserve individual finds without pretending every find should become part of the core library.
Navidrome layout and file reuse
Keep the main Lidarr library and Aurral-generated folders separate on disk. That makes scans, cleanup, backups, and permissions much easier to reason about.
services:
aurral:
image: ghcr.io/lklynet/aurral:latest
restart: unless-stopped
ports:
- "3001:3001"
environment:
- DOWNLOAD_FOLDER=/srv/music/aurral
volumes:
- /srv/aurral/data:/app/backend/data
- /srv/music/aurral:/app/downloads
- /srv/music/library:/data:ro
navidrome:
image: deluan/navidrome:latest
restart: unless-stopped
ports:
- "4533:4533"
environment:
- ND_SCANNER_PURGEMISSING=always
volumes:
- /srv/navidrome/data:/data
- /srv/music:/music:ro
If you run slskd, add /srv/music/aurral or the
equivalent host path to your slskd shared folders.
Download
Simple first setup and troubleshooting.
Hardlink
Efficient same-disk reuse when links are supported.
Copy
Useful for cross-disk or permission-constrained deployments.
iOS and remote access
For daily iOS playback, use Amperfy with Navidrome. Run Navidrome at home, connect Amperfy through Subsonic, install Tailscale on the server and phone, and use the server's Tailscale address or MagicDNS name.
For Aurral discovery on iOS, use the beta Aurral iOS app. Users can get into testing through the Aurral Discord.
Keep admin tools private
Tailscale avoids opening ports for every service. Keep Aurral, Lidarr, and Navidrome private unless you have a specific reason to expose public HTTPS.
Maintenance rhythm
A self-hosted music setup stays healthy when the routine is light. The goal is a smaller, better library with a discovery system around it.
Weekly
- Listen through current flows.
- Move standout tracks into static playlists.
- Add only the albums that clearly deserve it.
Monthly
- Review blocked artists and tags.
- Remove stale static playlists.
- Check failed Lidarr imports and flow downloads.
Aurral keeps fresh music moving. Lidarr keeps the permanent collection orderly. Navidrome and Amperfy make listening easy. Tailscale keeps it reachable without turning the whole stack into a public service.