Appearance {#if !$authStore.authEnabled} Theme and font settings are global when authentication is disabled. When auth is enabled, users can customize their appearance in their profile. {/if}
{ appSettings.setShowStoppedContainers(!showStoppedContainers); toast.success(showStoppedContainers ? 'Stopped containers hidden' : 'Stopped containers shown'); }} disabled={!$canAccess('settings', 'edit')} />

Display stopped and exited containers in lists

{ appSettings.setHighlightUpdates(!highlightUpdates); toast.success(highlightUpdates ? 'Update highlighting disabled' : 'Update highlighting enabled'); }} disabled={!$canAccess('settings', 'edit')} />

Highlight container rows in amber when updates are available

{ appSettings.setTimeFormat(newFormat as '12h' | '24h'); toast.success(`Time format set to ${newFormat === '12h' ? '12-hour (AM/PM)' : '24-hour'}`); }} disabled={!$canAccess('settings', 'edit')} />

Display timestamps in 12-hour (AM/PM) or 24-hour format

{ if (value) { appSettings.setDateFormat(value as DateFormat); toast.success(`Date format set to ${value}`); } }} disabled={!$canAccess('settings', 'edit')} > {dateFormat} {#each dateFormatOptions as option}
{option.label} {option.example}
{/each}

How dates are displayed throughout the app

{#if !$authStore.authEnabled}
{:else}

Appearance settings (theme, fonts) are personal when auth is enabled.

Configure in your profile
{/if}
Scheduling
{ appSettings.setDefaultTimezone(value); toast.success(`Default timezone set to ${value}`); }} class="w-[320px]" />

Default timezone for new environments. Used for scheduled tasks like auto-updates.

Confirmations
{ appSettings.setConfirmDestructive(!confirmDestructive); toast.success(confirmDestructive ? 'Confirmations disabled' : 'Confirmations enabled'); }} disabled={!$canAccess('settings', 'edit')} />

Show confirmation dialogs before deleting resources

Logs & files
KB

Maximum log buffer per container panel. Older logs are truncated when exceeded.

{#if logBufferSizeKb > 1000}

High values may degrade browser performance with verbose containers. Recommended: 250-1000 KB.

{/if}
{ appSettings.setDownloadFormat(newFormat as DownloadFormat); toast.success(`Download format set to ${newFormat}`); }} disabled={!$canAccess('settings', 'edit')} />

Archive format when downloading files from containers

Vulnerability scanners

Use {'{image}'} as placeholder for the image name

Use {'{image}'} as placeholder for the image name

System jobs

Delete executions older than specified days

days

Delete events older than specified days

days
Always enabled

Automatically removes temporary containers used for browsing volume contents. Runs every 30 minutes and on startup.