This page answers the questions that come up most often in the Lidarr help channel, Reddit, and forums. Longer troubleshooting flows and conceptual explanations have their own dedicated pages. This FAQ links to them when a full walkthrough helps.
If you don't find your question here, the most common landing spots are Metadata Troubleshooting (anything about missing or out-of-date MusicBrainz data), Import Troubleshooting (downloads that finish but don't import), Troubleshooting (general runtime issues), and Tips and Tricks (power-user recipes). Ask in Discord or on the subreddit if the wiki doesn't answer it. Recurring questions feed back into this FAQ.
Lidarr doesn't search for files that are missing or haven't met quality goals on a schedule. Instead, it queries your indexers and trackers at a steady cadence for all newly posted releases, compares that feed with your monitored albums, and downloads matches. At an RSS interval of 15–60 minutes, this amounts to 24–100 queries per day and covers a library of any size. It only catches releases going forward from when you added them, though.
For albums released in the past, use Wanted → Missing or Wanted → Cutoff Unmet, or click the search button on the album's page. Adding an album with the Start search for missing album checkbox ticked does the same thing at add-time.
If Lidarr has been offline for a while, it pages back through each indexer to find the last release it processed. This only works if the indexer supports paging and the outage wasn't too long.
When Lidarr searches actively (rather than watching the RSS feed passively):
Lidarr runs on one of three release branches. Pick one under Settings → General → Updates (show advanced):
master — default, stable. Updates about monthly after testing in develop and nightly.develop — beta. New features and fixes land here after nightly. Updates weekly or biweekly, tagged pre-release on GitHub.nightly — alpha. Builds on every commit that passes CI. Required for plugin support (see Plugins). Expect occasional breakage and plan to recover a failed update yourself.Switching from
nightlyordevelopback tomastermay not be possible without restoring an older database backup. Database schema migrations are one-way. If a newer branch introduced columnsmasterdoesn't know about, the older version will refuse to start with errors like Error parsing column N. If you already switched and need to go back, restore from a pre-switch backup.
Installing the update:
Docker tag-to-branch mapping:
master (stable) |
develop (beta) |
nightly (alpha) |
|
|---|---|---|---|
| hotio | release |
testing |
nightly |
| LinuxServer.io | latest |
develop |
nightly |
Branch-switching caveat. Identical-version branch swaps are safe. Swapping forward (for example,
master→develop) is typically safe. Swapping backward (for example,develop→master) is the path that can fail. If in doubt, check in Discord with the development team before switching, and take a backup either way.
A few common causes:
unknown will appear to be "missing" in most metadata profiles. The artist is there; the metadata profile is filtering everything out. See Why does Lidarr only show studio albums? and Metadata Troubleshooting.Lidarr supports three prefixes for direct MBID lookup. All three work the same way and are case-insensitive:
| Prefix | Example |
|---|---|
lidarr: |
lidarr:9255f594-b912-4bdf-87a2-ada04502a459 |
lidarrid: |
lidarrid:9255f594-b912-4bdf-87a2-ada04502a459 |
mbid: |
mbid:9255f594-b912-4bdf-87a2-ada04502a459 |
Type any of these into the Lidarr search box. Lidarr tries to resolve the MBID as an artist first. If that doesn't match, it tries as an album (release group). This means you can use the same prefix format regardless of whether you're looking up an artist or an album.
Release vs Release Group is the single most common mistake. For albums, Lidarr wants the Release Group MBID, not a Release MBID. A release group is "the 2005 album"; a release is "the 2005 US CD pressing" or "the 2005 UK vinyl." If you paste a release MBID, the lookup will fail or return unexpected results.
Lidarr filters what to track per artist through a Metadata Profile (Settings → Profiles → Metadata Profiles). The default profile includes only Studio albums, which is why singles, EPs, live albums, compilations, and remix collections don't appear on a fresh install.
Adjust the profile rather than per-artist settings for a library-wide change:
unknown status and fix that upstream.A single isn't a "short album." Singles are their own release-group type in MusicBrainz. Enabling "Single" in your Metadata Profile adds single-type release groups (typically one track each) to your library. It doesn't show short albums.
To apply a changed profile to existing artists, go to Library, select the artists, and use Edit → Metadata Profile.

See Search by MBID for how to use the MBID directly in Lidarr's search box.
Three common causes:
Type: Unknown or Status: Unknown, most metadata profiles filter it out. Fix the type at MusicBrainz.!refresh bot command, is on Metadata Troubleshooting.If none of those apply, the full troubleshooting flow is on Metadata Troubleshooting.
MusicBrainz doesn't have track lengths for this release (they appear as ??? on the MB release page). Lidarr needs the total duration to check a grabbed file's size, and with a duration of 0 it rejects every result. Fix the track lengths on MusicBrainz, refresh the artist in Lidarr, then retry the search. Full steps are in Troubleshooting → Release Rejected: Album duration is 0.
Imports fail in one of a few ways:
LocalService which can't reach a network share. See Why can't Lidarr see my files on a remote server? for the Windows case.track01.mp3 and no tags give Lidarr nothing to match on. Run a tagger such as MusicBrainz Picard or Harmony before importing. See [Import Troubleshooting → Untagged or badly tagged files](/lidarr/import-troubleshooting#untagged-or-badly tagged-files).The same process applies for moving or changing artist paths.
For a handful of artists:
For a bulk rename:
If a rename appears to have happened in Lidarr but the folder name on disk hasn't changed, see Why does Lidarr keep trying to rename the same folders? below. That's almost always a case-only rename on Windows, which is a filesystem-level no-op.
Renaming outside Lidarr breaks the link between Lidarr's database and the files on disk. Lidarr tracks files by path. If you rename a folder at the OS level, Lidarr treats the files as missing and may re-download them. Always rename through the Lidarr UI when possible.
Almost always a case-only rename on Windows. Windows filesystems treat Artist and artist as the same path. When Lidarr renames ARTIST to Artist, the operation reports success but the folder name on disk doesn't change. Lidarr then sees the folder still needs renaming, and the cycle continues.
The fix is a two-step manual rename (Artist → Artist_tmp → Artist) so the filesystem actually commits the case change. On Linux and macOS this isn't an issue because those filesystems are case-sensitive.
Lidarr recognises the following file extensions:
.mp2, .mp3, .m4a, .m4b, .m4p, .ogg, .oga, .opus, .wma, .wav, .wv, .flac, .ape, .aif, .aiff
Files with any other extension are invisible to Lidarr. It won't import, rename, or manage them.
A subset of these formats have named quality definitions that quality profiles and upgrade rules can target: FLAC, APE, WavPack (.wv), WAV, and WMA. The remaining formats (mp3, m4a, ogg, opus, etc.) fall under Unknown quality, so quality-based upgrade rules treat them as interchangeable. To distinguish between, say, MP3 and AAC for upgrade purposes, use Custom Formats rather than quality thresholds.
If a file with a supported extension still isn't importing, the issue is typically match quality rather than format. See Import Troubleshooting.
No, not automatically. Lidarr's import matcher selects the MusicBrainz release (pressing) that scores closest to the files on disk using tags, filenames, track counts, and durations. Format (CD / Digital Media / Vinyl / Cassette) isn't a preference signal when comparing candidates of similar quality. Lidarr matches a web rip to whichever pressing best fits the file metadata, regardless of whether MusicBrainz lists that pressing as "Digital Media" or "CD."
Why: Lidarr's distance scoring gives heavy weight to MusicBrainz Recording and Release IDs (weights 10.0 and 5.0 respectively), artist/album/title text (3.0 each), track count, and duration. The media_format field carries a weight of only 1.0 and only penalises releases whose format MusicBrainz marks as Unknown. Files tagged with accurate MBIDs override almost everything else. Files without MBIDs fall back to text matching.
Release profiles and custom formats don't help here. Both work at grab/download time, filtering and scoring releases on indexers before anything reaches a download client. They don't influence which pressing Lidarr matches your downloaded files to.
An open feature request to expose format/country/status as profile preferences has been open since January 2018 and isn't implemented yet.
What you can do:
MusicBrainz Album Id tag contains the Release MBID for the pressing you want, the album_id distance (weight 5.0) pulls the score strongly toward that specific pressing. MusicBrainz Picard, beets, and similar taggers can write this tag.List sync is intentionally slow. Lists are an "add eventually" tool, not an "add now" tool. The original sync cadence overwhelmed the upstream Servarr metadata server when users ran 10-minute list refreshes.
If you need faster feedback for a specific list:
POST /api/v1/command with body {"name": "ImportListSync", "definitionId": <list-id>} using your Lidarr API key. See API Docs for the full command reference. A typical pattern is a cron job that polls the source (Spotify playlist, Last.fm top-tracks, etc.) and pokes Lidarr when something changes.Spotify import lists can trigger rate-limit errors (429s). When Lidarr processes a Spotify list, it resolves Spotify IDs to MusicBrainz IDs via the metadata server cache. Any ID not in the cache requires an individual lookup, and enough of those in quick succession will hit the rate limit. To resolve this, wait it out, or add the missing Spotify album links to MusicBrainz so they get cached. See Metadata Troubleshooting → Spotify import list rate limiting for the full mechanism.
No, by design. Lidarr fetches the release audio files and tags/organises them. It doesn't bundle lyrics, liner notes, or other secondary files.
For lyrics, use a tag-aware companion tool:
lyrics plugin fetches lyrics into tag fields during beets import.These can run alongside Lidarr against the same library. Run them after Lidarr imports so they don't fight over file ownership.
Lidarr supports two distinct extension points:
Custom Formats score releases. Custom Scripts respond to events. They don't overlap in scope.
Deemix and slskd are third-party tools. Deemix is a Deezer downloader. slskd is a Soulseek daemon. Historically there was no built-in way to integrate them with Lidarr, and users cobbled together import scripts.
This changed with the plugin architecture. As of the nightly branch, Lidarr supports third-party plugins that add indexers and download clients for streaming services, peer-to-peer networks, and other sources. This is the fully supported way to extend Lidarr's source coverage. See Plugins for install instructions and the current compatibility notes.
Common community plugins cover exactly this ground: Soulseek, Deezer, Tidal, and similar. Plugin names and availability shift faster than this FAQ can track, so the Plugins page is the current reference.
Running the plugin branch requires switching to nightly (see How do I update Lidarr?). Database schema migrations mean switching back to master or develop afterward requires restoring a pre-switch backup.
Usenet (NZB): SABnzbd, NZBGet, NZBVortex, Pneumatic, usenet blackhole.
Torrent: qBittorrent, Transmission, Deluge, rTorrent / ruTorrent, uTorrent, Vuze, Flood, Hadouken, torrent blackhole.
More clients are available via Plugins on the nightly branch, primarily streaming-service and P2P-network clients not covered by the built-in list.
For setup recipes, the TRaSH Guides — Downloaders section covers the common clients in more depth than the Lidarr wiki does.
Not directly. Lidarr manages the library on disk. Media servers read that library and serve it to clients. The common pattern is to share the root folder:
/media/music (or your preferred path)./media/music.There's no Lidarr plugin for any media server. The integration is at the filesystem level, and the Custom Script for library-refresh on import is the only wiring required.
See the dedicated VPN Guide. Short version: only your BitTorrent client needs to be behind a VPN in most jurisdictions. The *Arr apps themselves shouldn't be, because shared VPN endpoints cause rate limits, captchas, and Cloudflare blocks for metadata lookups.
If Lidarr is reachable from outside your LAN, enable authentication. Trackers and indexers increasingly require it.
As of Lidarr v2, authentication is mandatory. The config file must include AuthenticationType and AuthenticationMethod.
Basic — browser-native username/password pop-up. Deprecated; a future major version will drop it.Forms — login page. Recommended for all UI-exposed installs.External — disables app authentication entirely. Only use this for installs behind an external authentication layer (Authelia, Authentik, nginx auth). Configurable via the config file only. Don't use this unless the external auth is actually enforced on the request path.If the UI only needs auth on remote access (not on LAN), set Settings → General → Security → Authentication Required to Disabled For Local Addresses. In the config file that's <AuthenticationType>DisabledForLocalAddresses</AuthenticationType>. The other valid value is Enabled.
To reset a forgotten username or password, disable authentication by editing config.xml in your Lidarr Appdata Directory:
config.xml in a text editor.<AuthenticationMethod>…</AuthenticationMethod> line (it will say Basic or Forms). If there are two entries in the file, delete both.The UI will open without a password and prompt you to set a new password and authentication method on first access.
logs.db. Rename or delete that file. It only contains command history and log entries, none of which are load-bearing. Lidarr recreates it on next start.lidarr.db, which is the real database. Do not delete it. Follow the recovery steps below.Your options, in order of increasing effort:
.recover command. See Useful Tools → Recovering a corrupt DB for the CLI path, or Recovering a corrupt DB (GUI) for the Windows / GUI path.lidarr.db (and the .db-wal / .db-journal siblings) and let Lidarr recreate from scratch. You'll lose your library metadata and have to re-add artists.Common causes:
/config mount) must be on local storage. This is the most common root cause.direct_io enabled. SQLite uses mmap, which mergerFS direct_io doesn't support. See mergerFS docs. Remove direct_io from the mergerFS options.Most likely one of the databases is corrupt — a known macOS issue when the system sleeps or crashes during a database write. See I am getting an error: Database disk image is malformed above for recovery.
If the database isn't the cause and Lidarr still won't start, post in the subreddit or Discord with the logs.
For all operating systems, the user Lidarr runs as must have both read and write access to the remote share.
Linux mount flags:
nolock to the mount options.nobrl to the mount options.Windows — the common cause is the service account:
Lidarr installed as a service runs under LocalService by default. LocalService doesn't have access to protected remote file shares, which is almost always why a networked path appears empty or permission-denied in the Lidarr UI.
Two fixes:
Run the Lidarr service as a user that has share access.
Use a UNC path instead of a mapped drive. Mapped drives are per-user. LocalService can't see Z: even if your desktop session can. Configure Lidarr paths as \\server\share\path instead, and make sure the share allows access to whichever user the service runs as.