Configuration
CCS uses a unified YAML configuration file. Current schema version: 12.Config File Location
- macOS / Linux
- Windows
Config Structure
Key Sections
| Section | Purpose |
|---|---|
version | Config schema version (current: 12) |
default | Default profile used when running ccs with no arguments |
accounts | Named Claude account instances with isolated directories |
profiles | API key profile references (settings JSON files) |
cliproxy | CLIProxy OAuth provider settings |
thinking | Extended thinking defaults for supported providers |
channels | Official channel integrations (Telegram, Discord, iMessage) |
image_analysis | Vision/image analysis feature toggle |
Config Precedence
Settings are resolved in this order (highest to lowest priority):--proxy-host overrides CCS_PROXY_HOST, which overrides
config.yaml.
Dashboard Management
The easiest way to manage config is through the dashboard:- managing OAuth provider accounts and tokens
- creating and editing API profiles
- viewing real-time quota status
- configuring proxy and advanced settings

Profile Settings Files
API profiles reference a.settings.json file with environment variable
overrides:
Environment Variables
Core
| Variable | Description | Default |
|---|---|---|
CCS_CONFIG | Override config file location | ~/.ccs/config.yaml |
NO_COLOR | Disable colored terminal output | false |
CCS_CLAUDE_PATH | Override Claude CLI binary path | Auto-detected |
CCS_DEBUG | Enable verbose debug logging | false |
Remote Proxy
| Variable | Description | Example |
|---|---|---|
CCS_PROXY_HOST | Remote proxy hostname | proxy.example.com |
CCS_PROXY_PORT | Remote proxy port | 8317 |
CCS_PROXY_AUTH_TOKEN | Proxy authentication token | your-token |
CCS_PROXY_PROTOCOL | Protocol (http/https) | https |
CCS_PROXY_FALLBACK_ENABLED | Fall back to local proxy if remote fails | true |
CCS_ALLOW_SELF_SIGNED | Accept self-signed SSL certificates | false |
Integration and Migration
| Variable | Description |
|---|---|
CCS_SKIP_MIGRATION | Skip automatic config migration on startup |
CCS_UNIFIED_CONFIG | Enable unified config mode (config.yaml) |
CCS_WEBSEARCH_SKIP | Disable WebSearch hook integration |
CCS_SKIP_PREFLIGHT | Skip API key validation on startup |
Migration from v1 JSON
If you have a legacy~/.ccs/config.json, CCS migrates it to config.yaml
automatically on first run after upgrade. No manual action needed.
To trigger migration manually:
Next Steps
Your First Session
Run a complete first provider flow after configuration
API Profiles
Create profiles for Anthropic, GLM, Kimi, and more
Claude Accounts
Configure multiple Claude account instances
Provider Overview
Compare all supported providers
