{pageTitle('Settings')} {#if toast}
{toast}
{/if}

Settings

Appearance

Theme
{#each ['dark', 'light', 'system'] as opt (opt)} {/each}

System follows your device's light/dark preference.

ListenBrainz

{#if $status.isPending}

Loading…

{:else if $status.isError}

Couldn't load status.

{:else if $status.data}
{#if $status.data.last_scrobbled_at}

Last scrobbled: {new Date($status.data.last_scrobbled_at).toLocaleString()}

{/if}

Get a token at listenbrainz.org/profile. Tokens are stored unencrypted in this server's database — treat as sensitive.

{/if}

Profile

Your display name and recovery email.

Password

API Token

Used by Subsonic clients (DSub, Symfonium, etc.) to authenticate to your library. Regenerating invalidates clients that have the old token cached.

{#if apiToken} {apiToken} {/if}

Library