{pageTitle('Admin · Integrations')} {#if toast}
{toast}
{/if}

Integrations

{#if config.data?.enabled} Lidarr · connected {:else} Lidarr · unset {/if}

Lidarr

Search Lidarr from /discover and route approved requests to it.

{#if testResult} {#if testResult.ok}

Connected — Lidarr {testResult.version}

{:else}

Connection failed — {testResult.error}

{/if} {/if} {#if saveError}

Save failed — {saveError}

{/if}

MusicBrainz overrides

unset

Not yet configured.

Cover art providers

External sources for album covers and artist images. Providers are tried in registration order; first hit wins.

{#if coverProvidersQ.data} {#each coverProvidersQ.data.providers as provider (provider.id)}

{provider.display_name}

{#each provider.supports as cap} {cap.replace('_', ' ')} {/each}
{#if coverLocalState[provider.id]}
{#if provider.requires_api_key}
{#if provider.api_key_set} ✓ Set {/if}
{/if}
{#if provider.testable} {/if} {#if coverTestResults[provider.id]} {#if coverTestResults[provider.id].ok}

OK{coverTestResults[provider.id].duration_ms ? ` (${coverTestResults[provider.id].duration_ms}ms)` : ''}

{:else}

Failed — {coverTestResults[provider.id].error}

{/if} {/if}
{/if} {#if provider.id === 'theaudiodb'}

Public test key works out of the box. A free personal key gives separate quota accounting — apply at theaudiodb.com/api_apply.php.

{/if}
{/each} {:else if coverProvidersQ.isPending}

Loading…

{:else}

No providers registered.

{/if}

Email (SMTP)

Configure outgoing email for password resets. The "Send test email" button verifies your config end-to-end.

TLS
{#if modalOpen}
{/if}