Skip to content

Troubleshooting

  • Use the URL that Aurral can reach. Do not use the browser URL.
  • If both containers share a Docker network, the URL is often http://lidarr:8686.
  • Make sure that the Lidarr API key is correct.
  • Make sure that Aurral can connect to Lidarr.
  • Make sure that Lidarr contains artists.
  • Add a Last.fm API key for better discovery.
  • Set your listening-history provider in Profile (Local only, a Last.fm or ListenBrainz username, or a Koito instance URL).
  • Run a manual refresh from Settings > Discover.
  • Configure one or more download sources. Use Settings > Download Clients or Settings > Indexers.
  • For yt-dlp, select Test connection.
  • Make sure that the host has yt-dlp and ffmpeg. The Docker image includes both programs.
  • For slskd, check the connection and the Soulseek login status.
  • For Usenet, enable the Prowlarr indexers.
  • Make sure that the Usenet client can reach completed files.
  • If FLAC matches are scarce, enable acceptable MP3 or M4A tiers in Settings > Download Clients > Quality Profile.
  • Make sure that the cutoff and tier order match the quality that you want.
  • Check job states on the Playlists page and History.
  • Make sure that Aurral mounts the same media root as Lidarr (Filesystem and mounts).
  • Make sure that Settings > Download Clients > Downloads Folder > Path is under that mount.
  • In Settings > Playback > Navidrome, test the Navidrome connection. Changes save automatically.
  • Make sure that Navidrome scans Aurral’s downloads path and not only Lidarr’s library.
  • Aurral’s Aurral Playlists library can be empty until a flow finishes a download. Check for a file under aurral-weekly-flow, then wait for the Navidrome scan.
  • If the library is missing, check that the Navidrome account can manage libraries through its API.
  • Review the Navidrome missing-track setting.

Library reuse or download handoff fails on Windows

Section titled “Library reuse or download handoff fails on Windows”

Symptoms can include the message Lidarr track exists but file is not accessible from Aurral.

Completed slskd or Usenet files can also remain in their source folders. Test library access can fail while Lidarr is operational.

  • Mount the same parent host folder that Lidarr uses into Aurral.
  • Do not use separate mounts for the library and downloads.
  • For example, use N:/ServerFolders/Music:/music.
  • Set Downloads Folder > Path under that mount, for example, /music/Aurral.
  • After you change Compose volumes or environment, recreate the container: docker compose up -d --force-recreate.
  • Run Settings > Lidarr > Test library access to see the exact path Aurral cannot read.
  • If necessary, set PATH_MAPPINGS=N:/ServerFolders/Music|/music in the Compose file.
  • You can also add mappings under Settings > Download Clients > Remote Path Mappings.
  • For NZBGet on Windows, open Settings > Download Clients > NZBGet.
  • Set Completed download path if Aurral cannot detect the folder automatically.

See Filesystem and mounts: Windows and mixed Docker setups.

Library access fails on a folder that is not your root folder

Section titled “Library access fails on a folder that is not your root folder”

Test library access and Storage health can fail on a sample track whose path sits outside every Lidarr root folder, even though the root folder itself passes.

Lidarr keeps each artist’s own folder when you change or rename a root folder, so artists stay at the old location.

  • Compare the failing path with Root folder in Lidarr in the same check.
  • If the failing path is outside it, open that artist in Lidarr, select Edit, and move the files into the current root folder.
  • Otherwise, add the old location as a Lidarr root folder and mount it into Aurral.
Section titled “Navidrome playlists show but tracks will not play”

Flows or shared playlists can appear in Navidrome, but the tracks do not play.

First, wait for Navidrome to finish its scan. Aurral creates the API playlist after Navidrome indexes the tracks.

  • Make sure that Test library access passes in Lidarr settings.
  • Make sure that Navidrome scans the Aurral download folder and each reused Lidarr library folder.
  • Make sure the Aurral download tree uses the same absolute path in both containers.
  • Run or save a flow. You can also edit and save a shared playlist.
  • Run a full Navidrome scan and wait for Aurral’s catch-up attempt.

See Navidrome: Filesystem paths.

Plex playlists are empty or tracks are missing

Section titled “Plex playlists are empty or tracks are missing”

Sync to Plex now can succeed while the playlists have no tracks. The Aurral library can also stay empty after a scan.

  • Make sure that Plex can read the flow download tree.
  • The Plex container or host must contain this path: <downloads>/aurral-weekly-flow/<flow-id>/....
  • If Plex and Aurral use different mounts, set Settings > Playback > Plex > Plex Aurral Library path to the folder that Plex sees.
  • Leave Plex Aurral Library path blank if both apps use the same path prefix.
  • Make sure the Plex settings have finished saving automatically.
  • Select Sync to Plex now again.
  • Initial scans can take several minutes. Aurral runs catch-up synchronization in the background while Plex indexes files.
  • Make sure that flows finish their downloads before you expect Plex playlists to populate. See Plex integration.

Sign-in page or blank page behind a reverse proxy

Section titled “Sign-in page or blank page behind a reverse proxy”
  • Make sure that AUTH_PROXY_TRUSTED_IPS matches the source address of your reverse proxy.
  • This value is different from TRUST_PROXY. Use the proxy access logs to find its source address.
  • If you enable proxy authentication, set AUTH_PROXY_TRUSTED_IPS before you expose the app.
  • Reload the page. Aurral shows its sign-in page when the browser holds no valid session, and a reload lets your proxy authenticate again.
  • A brief backend restart should not sign out an already authenticated tab, and the discovery connection stays closed while the sign-in screen is shown. If the logs repeatedly show WebSocket server initialized and Server running, the backend process is restarting; check the container or file-watcher supervisor.
  • Page loads always reach your proxy, and an open tab reloads itself when the proxy rejects an API call, so ending the identity-provider session no longer needs a manual hard refresh.
  • If errors such as “Error Loading Artist” persist instead, your proxy is answering rejected API calls with an Aurral-shaped JSON error. Let it return its own redirect or 401.
  • For Authelia or forwardAuth, set AUTH_PROXY_DOMAIN to your authentication origin.
  • For Authentik, curl -i https://your-aurral-host/outpost.goauthentik.io/ping must return 204.
  • If it returns Aurral HTML, route /outpost.goauthentik.io directly to the Authentik outpost.
  • Use the same correction if it returns another authentication redirect.
  • Do not apply auth_request to that route.
  • If Authentik logout returns to Aurral’s login page, check the logout variable.
  • Use the exact variable name AUTH_PROXY_LOGOUT_URL.
  • Set its value to https://your-aurral-host/outpost.goauthentik.io/sign_out.
  • If the Log out control is missing, that variable is unset. Aurral hides the control when it cannot end the proxy session.
  • This problem affects only proxy-auth setups that use AUTH_PROXY_ENABLED or AUTH_PROXY_HEADER. It does not affect local password login.

Docker memory looks high after you view cover art

Section titled “Docker memory looks high after you view cover art”

Official images preload jemalloc. This lets sharp return free native memory after it optimizes cover art.

Aurral fetches covers on demand without a background prefetch. It caches each cover as a card-size WebP image (512px).

The image-proxy disk cache has a 256MB limit and uses least-recently-used removal. Restart Aurral if you need a clean memory baseline.

  • Make sure mounted folders are writable by the container user.
  • Set PUID and PGID to match your host folder owner. Follow Servarr’s Docker Guide for shared-group setups.
  1. Set AURRAL_VERBOSE_LOGS=true.
  2. Restart Aurral.
  3. Check the container logs.