Skip to main content

Settings Reference

This page is a complete reference for all user-configurable settings in Elftia. Settings are organized by tab and correspond to the Settings page in the application.

General Settings

Located under Settings → General.

Language

SettingOptionsDefaultDescription
Interface LanguageSimplified Chinese / English / 日本語Follow SystemThe display language of the application interface

Language changes take effect immediately without requiring a restart.

Proxy

SettingOptionsDefaultDescription
Proxy ModeSystem Proxy / Custom Proxy / No ProxySystem ProxyThe proxy method used for network requests
Custom Proxy URLText InputEmptyOnly takes effect in "Custom Proxy" mode

For more details, see Using Proxy.

Startup

SettingTypeDefaultDescription
AutostartToggleOffAutomatically run Elftia when the operating system starts
Minimize on StartupToggleOffMinimize to tray instead of showing the window after autostart

Tray

SettingTypeDefaultDescription
Minimize to TrayToggleOffMinimize to system tray when closing the window instead of exiting the application

Notifications

SettingTypeDefaultDescription
Desktop NotificationsToggleOnShow system notifications when new messages arrive
Notification SoundToggleOnPlay a notification sound when alerts arrive

Environment Tools

Displays the status of development tools installed on the system, located at the bottom of the General Settings page.

ToolPurposeAuto-Installable
Node.jsMCP server runtimeNo
GitVersion controlNo
ripgrep (rg)Fast file searchYes
uvPython package managerYes
uvxPython tool runnerYes

Tools marked as "Auto-Installable" can be installed automatically by clicking the "Install" button.

Appearance Settings

Located under Settings → Appearance. For detailed explanations, see Themes and Appearance.

SettingTypeDefaultDescription
Theme ModeLight / Dark / Follow SystemFollow SystemInterface color scheme
Accent ColorColor PickerPreset BlueTheme color for buttons, links, and other elements
UI FontText InputInterFont for interface text
Code FontText InputJetBrains MonoMonospace font for code blocks
Wallpaper (Light Mode)Image Upload / URLNoneBackground wallpaper for light mode
Wallpaper (Dark Mode)Image Upload / URLNoneBackground wallpaper for dark mode
Blur StrengthSlider 0-306Gaussian blur amount for the wallpaper
Mask OpacitySlider 0-10070Opacity of the wallpaper mask layer
Disable Wallpaper in Compact WindowToggleOnAutomatically disable wallpaper when the window is small
Custom CSSCSS EditorEmptyInject custom styles
Allow Remote ResourcesToggleOffAllow loading remote images and fonts
Remote Domain WhitelistListDefault ListDomains allowed to load resources

Provider Settings

Located under Settings → Provider Settings. For detailed explanations, see LLM Provider Configuration.

Each provider can be configured with the following options:

SettingTypeDescription
API KeyPassword InputThe API key for the provider
Base URLText InputAPI endpoint address (supports custom endpoints)
EnabledToggleWhether to activate this provider
API Key PoolMulti-Key ManagementConfigure multiple API Keys for load balancing

API Key Pool

Each provider supports configuring multiple API Keys, and the system automatically selects among them using weighted round-robin:

SettingTypeDescription
Key ListListMultiple API Key entries
WeightNumberSelection weight for each key
Enabled/DisabledToggleEnabled status for individual keys

When a key encounters 429 (rate limit) or 529 (overload) errors, the system automatically switches to another available key and sets a cooldown period for the failed key (exponential backoff from 60 seconds to 15 minutes).

Default Models

Located under Settings → Default Models.

SettingPurposeDescription
General ChatDefault model for daily conversationsAutomatically selected when creating a new conversation
Long ContextModel for processing long documentsAutomatically switched when context exceeds threshold
Web SearchModel for search summarizationUsed when enabling web search
Image GenerationImage generation modelUsed when creating images
Background TasksModel for background processingUsed for conversation title generation, summaries, etc.

Each category can be selected from available models of all enabled providers.

Agent Settings (Clawia)

Located under Settings → Clawia (Agent Configuration tab).

Agent Engine

SettingOptionsDefaultDescription
Agent BackendClaude SDK / TinyElf / CLIClaude SDKAgent execution engine
  • Claude SDK: Uses Anthropic's Agent SDK with the most complete functionality.
  • TinyElf: Built-in lightweight agent engine that supports any LLM provider.
  • CLI: Call external agent tools via command line (Claude Code CLI, Codex CLI, etc.).

CLI Backend Settings (CLI Mode Only)

SettingTypeDefaultDescription
CLI ToolSelectionClaude CodeThe CLI backend to use
TimeoutNumber (seconds)300Maximum duration for a single execution
PTY ModeToggleOffUse pseudo-terminal for execution
PTY ColumnsNumber120PTY terminal width
PTY RowsNumber40PTY terminal height

Prompt Version

SettingOptionsDefaultDescription
Prompt VersionV1 / V2 / V3 / V4V4The construction method for system prompts
  • V1: SDK preset + simple appending (time, workspace, memory, channels)
  • V2: Fully customized system prompts (PromptBuilder)
  • V3: V2 + 5-layer structure (bootstrap, onboarding, memory, channels, dynamic)
  • V4: SDK preset + bootstrap file + soul/memory/onboarding/channels/scheduling
tip

V4 is the recommended default version, combining SDK optimizations with project-specific customization. Most users do not need to change this setting.

Security Settings

SettingOptionsDefaultDescription
GuardianAgent ModeOff / Monitor / Guard / StrictOffAI safety review level

See Security Settings for details.

Session Mode

SettingOptionsDefaultDescription
Default Session ModeContinue / NewContinueDefault behavior when opening the application
  • Continue: Restore the previous conversation session when opening the application.
  • New: Create a new conversation session each time the application opens.

Developer Mode

SettingTypeDefaultDescription
Developer ModeToggleOffWhen enabled, access DevTools and additional debugging information

Developer Mode needs to be activated in Settings → About through a specific action (continuously click the version number). Once activated, the Developer Mode toggle appears in the Clawia tab.

Web Search Settings

Located under Settings → Web Search. For detailed explanations, see Web Search Feature.

SettingTypeDescription
Search ProviderSelectionChoose the web search engine provider
Organization StrategySelectionThe organization method for search results
Compression SettingsOptionsCompression level for search result content
Domain BlacklistListDo not fetch search results from these domains

System Settings

Located under Settings → System.

Diagnostic Tools

ActionDescription
Export DiagnosticsExport diagnostic information (logs, configuration, runtime environment)
Clear CachesClear local cache data
Copy diagnostics logCopy diagnostic logs to clipboard
Prune attachmentsClean up unassociated attachment files

Database Maintenance

ActionDescription
Database SizeDisplay current SQLite database file size
VACUUMExecute database compression optimization and reclaim space used by deleted data

Resource Cleanup

ActionDescription
Cleanable ItemsDisplay the quantity and size of orphaned resources that can be safely deleted
Clean ResourcesExecute resource cleanup

Data Import and Migration

ActionDescription
Legacy JSONL ImportSync ~/.claude/projects/*.jsonl to the database for fast paginated queries
Thumbnail GenerationBatch generate thumbnails for existing images to improve list and gallery loading speed
Attachment Storage MigrationMigrate old media:// attachments to resource:// content-addressable storage, dedup, and save space

Experimental Features

Some new features being tested can be toggled in this section. Experimental features may be unstable and are only recommended for advanced users:

FeatureDescription
New File SystemStream search, ripgrep integration, and auto-fallback mechanism
Optimized File TreeEnhanced tree rendering and incremental updates

If you encounter issues, you can toggle them off at any time to revert to the stable version.

:::info Design Studio is Enabled by Default Design Studio is enabled by default as of version 0.1.7 and is no longer in Experimental Features. The navigation bar now shows the 🎨 Design Studio entry directly. The only remaining requirement is that the current LLM provider engine supports the Design adapter (the api engine does not support it). See Design Studio for details. :::

About

Located under Settings → About.

InformationDescription
VersionCurrent Elftia version
Check for UpdatesManually check if a new version is available
Developer ModeEnabled by continuously clicking the version number
DevToolsOpen/close Electron DevTools in developer mode
Account StatusLogin status and membership information

For detailed explanations of security-related settings, continue reading Security Settings.