Settings & i18n

All 38 user preferences

From src/stores/user-perfs.ts (the Perfs interface):

GroupSettingDefaultWhat it controls
AppearancedarkMode'auto'Follow system / light / dark
AppearancethemeHue300Material color hue 0-360 (used by avatar generator + accent)
ProviderprovidernullGlobal default provider
ProvidermodelnullGlobal default model
ProvidersystemProvidernullProvider for system assistant
ProvidersystemModelnullModel for system assistant
ProvideruserAvatar{ type: 'text', text: 'U', hue: 300 }Your avatar (text/SVG/URL/icon/image)
ProvidercommonModelOptions[]Model ids surfaced in the dialog quick-pick dropdown
BehaviorautoGenTitletrueAuto-summarize dialog title after first turn
BehaviorsendKey'ctrl+enter'Send-message key combo (4 options)
BehaviormessageSelectionBtntrueShow toolbar on text selection in messages
BehaviorcodePasteOptimizetrueWrap VSCode-copied code in markdown fences on paste
UIdialogScrollBtn'always'Quick scroll button visibility (always/desktop-only/mobile-only/never)
UIenableShortcutKey'desktop-only'Whether to honor keyboard shortcuts at all
UIautoFocusDialogInput'desktop-only'Auto-focus input box on dialog open
UIstreamingLockBottomtrueLock scroll to bottom during streaming
UIstreamRenderLevel1000/25/50/75/100 — live rendering intensity during generation
UImessageCatalogtrueShow message-content table of contents on wide screens
UIshowWarningsfalseShow API warning text in responses
UIuserInputDebounce30Input debounce ms (raise if your text gets overwritten while typing)
UIexpandReasoningContenttrueAuto-expand thinking/reasoning blocks in responses
MarkdownmdPreviewTheme'vuepress'Markdown preview theme (vuepress/github/cyanosis/etc.)
MarkdownmdCodeTheme'atom'Code-block theme (atom/github/dracula/vs2015)
MarkdownmdNoMermaidfalseDisable Mermaid diagrams in markdown
MarkdownmdAutoFoldThresholdnullFold code blocks after N lines (null = don't fold)
ArtifactsartifactsEnabled'desktop-only'Master switch for Artifacts feature
ArtifactsartifactsAutoExtractfalseAuto-extract Artifact from assistant replies
ArtifactsartifactsAutoNamefalseAuto-name extracted artifacts
ArtifactsartifactsReserveOriginalfalseKeep original text alongside the extracted artifact
ShortcutsscrollUpKeyV2 / scrollDownKeyV2Ctrl+ArrowUp / Ctrl+ArrowDownScroll message list
ShortcutsscrollTopKey / scrollBottomKeyShift+ArrowUp / Shift+ArrowDownJump to top/bottom
ShortcutsswitchPrevKeyV2 / switchNextKeyV2Ctrl+ArrowLeft / Ctrl+ArrowRightSwitch dialog tabs
ShortcutsswitchFirstKey / switchLastKeyShift+ArrowLeft / Shift+ArrowRightFirst/last dialog
ShortcutsregenerateCurrKeynullRe-run last assistant message
ShortcutseditCurrKeynullEdit last user message
ShortcutscreateDialogKeynullCreate a new dialog
ShortcutsfocusDialogInputKeynullJump focus to input box
ShortcutssaveArtifactKeyCtrl+SSave current Artifact
ShortcutssearchDialogKeynullOpen dialog search

Settings live in db.reactives under key #user-perfs (via the persistentReactive composable, which mirrors to localStorage for fast boot). Click Restore Default Settings at the bottom of Settings to reset.

Keyboard shortcut editor

Settings → Keyboard Shortcuts opens /settings/shortcut-keys. Each shortcut is a { key, withCtrl, withShift, withAlt, withMeta } object. Click a row's capture button, then press the desired combo. The enableShortcutKey preference must allow the current platform for the shortcuts to actually fire.

Languages

CodeSource folderQuasar lang pack
en-USsrc/i18n/en-US/loaded automatically
zh-CNsrc/i18n/zh-CN/loaded automatically
zh-TWsrc/i18n/zh-TW/loaded automatically

Auto-detected from navigator.language; zh-HK maps to zh-TW; everything else falls back to en-US. Selection persisted in local-data.language; changing it triggers a full reload.

To add a new language:

  1. Copy src/i18n/en-US/ to src/i18n/<locale>/ and translate the keys.
  2. Add <locale> to the langList import.meta.glob pattern in src/boot/i18n.ts and the Quasar lang/<locale>.js glob.
  3. Add it to MessageLanguages type and the getLanguage() switch logic.