Skip to content

Settings

One-Liner

The Settings page provides a unified interface for managing application preferences, CLI tools, feature flags, and data management.


Pain Points Solved

Pain PointCurrent StateSettings Solution
Scattered configurationSettings in multiple filesCentralized UI for all settings
No tool managementEdit config files manuallyEnable/disable tools from UI
Feature flags hiddenNeed to know config keysVisual toggle switches
No export/importManual backup/restoreOne-click export/import
Unclear CCW statusCan't tell if installedInstallation status indicator

Page Overview

Location: ccw/frontend/src/pages/SettingsPage.tsx

Purpose: Application settings and configuration with CLI tools management.

Access: Navigation → Settings

Layout

+--------------------------------------------------------------------------+
|  Settings Title                                                            |
+--------------------------------------------------------------------------+
|  [Theme & Appearance v]                                                    |
|  [Language v]                                                             |
|  [Notifications v]                                                        |
|  [Advanced v]                                                             |
|  [CLI Tools v]                                                           |
|  [Data Management v]                                                      |
+--------------------------------------------------------------------------+
|  (Each section expands/capses to show settings)                            |
+--------------------------------------------------------------------------+

Core Features

FeatureDescription
Collapsible SectionsExpand/collapse setting categories
Theme SelectionChoose light/dark theme
Language SwitcherSelect UI language
Notification PreferencesConfigure notification settings
Feature FlagsToggle experimental features
CLI Tools ManagementEnable/disable tools, select default
Data ManagementExport/import settings, reset to defaults
CCW Installation StatusView and manage CCW installation

Settings Categories

Theme & Appearance

SettingOptionsDescription
ThemeLight, Dark, AutoSelect color theme
Font SizeSmall, Medium, LargeAdjust UI text size

Language

SettingOptionsDescription
Interface LanguageEnglish, ChineseSelect UI language

Notifications

SettingOptionsDescription
Enable NotificationsToggleShow desktop notifications
Sound EffectsTogglePlay sounds for actions

Advanced

SettingOptionsDescription
Chinese ResponseToggleEnable Chinese language responses
Windows PlatformToggleEnable Windows-specific features
Codex CLI EnhancementToggleEnhanced Codex CLI integration

CLI Tools

ToolStatusModelsTags
GeminiTogglegemini-2.5-flash, gemini-2.5-proanalysis, debug
QwenTogglecoder-model-
CodexTogglegpt-5.2-
ClaudeTogglesonnet, haiku-
OpenCodeToggleopencode/glm-4.7-free-

Default Tool Selection

Choose which CLI tool to use by default for operations.


Usage Guide

Basic Workflow

  1. Browse Settings: Click section headers to expand/collapse
  2. Modify Settings: Change values using toggles, dropdowns, or inputs
  3. Enable/Disable Tools: Use toggle switches in CLI Tools section
  4. Set Default Tool: Select from dropdown
  5. Export Settings: Click Export to download settings file
  6. Import Settings: Click Import to upload settings file
  7. Reset: Click Reset to Defaults to restore defaults

Key Interactions

InteractionHow to Use
Expand sectionClick section header to expand/collapse
Toggle settingClick toggle switch to enable/disable
Select optionUse dropdown to select from options
Export settingsClick Export button, saves to file
Import settingsClick Import button, select file to upload
Reset defaultsClick Reset to Defaults, confirm in dialog

CCW Installation

The CCW (Code Canvas Workflow) installation status is displayed with:

  • Status Indicator: Shows if CCW is installed
  • Version: Current CCW version
  • Install Button: Click to install or upgrade CCW

Configuration

Settings Persistence

Settings are stored in:

  • Global: ~/.claude/settings.json
  • Project: .claude/settings.json
  • Local: .claude/settings.local.json (highest priority)

Feature Flags

json
{
  "featureFlags": {
    "chineseResponse": true,
    "windowsPlatform": false,
    "codexCliEnhancement": true,
    "dashboardQueuePanelEnabled": true,
    "dashboardInspectorEnabled": true,
    "dashboardExecutionMonitorEnabled": true
  }
}

CLI Tools Configuration

json
{
  "cliTools": {
    "gemini": { "enabled": true },
    "qwen": { "enabled": true },
    "codex": { "enabled": true },
    "claude": { "enabled": true },
    "opencode": { "enabled": true }
  },
  "defaultCliTool": "gemini"
}

Released under the MIT License.