Skip to main content
CC Commander exposes everything through a single binary — ccc. Whether you are launching the interactive TUI, dispatching headless tasks for an AI agent, managing skill tiers, or running a background daemon, every action starts here.

Main Commands

ccc
command
Launch the interactive TUI in default tmux split mode. Arrow keys navigate the menu; Enter selects. Each dispatched task opens in its own tmux window.
ccc --stats
flag
Display your session stats dashboard: total sessions, current streak, level, badges, cost to date, and activity heatmap.
ccc --test
flag
Run the 22-point self-test suite to verify your installation. Checks Node.js version (must be ≥ 18), binary paths, skill directories, hook wiring, and more. Use this first when troubleshooting.
ccc --update
flag
Pull the latest release and reinstall. Preserves your state, sessions, and learned knowledge.
ccc --repair
flag
Reset corrupt state files. Run this when the TUI crashes on startup or ccc --test reports failures that --update does not fix.
ccc --simple
flag
Open menu-only mode without tmux. Use this if tmux is not installed or you prefer a single-pane experience.

Dispatch (Headless and Agent API)

These flags let AI agents and scripts drive CC Commander without a human at the keyboard.
ccc --dispatch
flag
Dispatch a task headlessly. CCC scores complexity, detects your stack, selects the right model and budget, injects relevant lessons, and runs Claude Code non-interactively.
ccc --dispatch "Add rate limiting to the API"
ccc --dispatch ... --json
flag
Return machine-readable JSON output containing session_id, cost, and result. Use this when an orchestrator or CI pipeline needs to parse the response.
ccc --dispatch "Build auth with JWT" --json --model opus --budget 5
ccc --list-skills --json
flag
Emit the full skill catalog as a JSON array. Useful for agents that need to enumerate available skills before dispatching.
ccc --list-skills --json | jq '.[] | select(.name | contains("auth"))'
ccc --status
flag
Run a health check and output JSON. Reports daemon state, queue depth, knowledge base size, and configuration validity.

Dispatch Override Flags

You can override the Intelligence Layer’s automatic choices on any --dispatch call:
FlagDescriptionExample
--model <name>Force a specific model--model opus
--max-turns <n>Limit agentic loop iterations--max-turns 50
--budget <dollars>Hard cost cap for the session--budget 5
--cwd <path>Run the task in a specific directory--cwd /path/to/project

Skills Management

ccc --skills
flag
Open the interactive skill manager. Browse installed skills, install new tiers, remove individual skills, or change the active tier.
ccc --skills list
subcommand
Print all installed skills and their tier assignments to stdout.
ccc --skills install <name>
subcommand
Install a specific skill by name.
ccc --skills install senior-backend
ccc --skills remove <name>
subcommand
Remove a specific skill.
ccc --skills remove benchmark
You can also manage skills from inside any Claude Code session with /ccc:skills. This gives you context-aware recommendations ranked for your current project stack.

Daemon Mode

The daemon is a KAIROS-inspired background agent. It monitors your project, processes a file-backed task queue, and consolidates knowledge — all without a terminal open.
ccc --daemon
flag
Start the background daemon. It runs a tick loop (default: every 5 minutes) that checks the queue, inspects git status, and dispatches work.
ccc --queue
flag
Add a task to the daemon’s priority queue.
ccc --queue "fix login bug"
ccc --queue-list
flag
Show all pending tasks in the queue with their priority and timestamps.
ccc --daemon-stop
flag
Stop a running daemon process.

Daemon Customization Flags

Combine these with --daemon to tune the tick loop and dream cycle:
FlagDefaultDescription
--interval <seconds>300 (5 min)Tick loop interval
--tick-budget <seconds>15Time budget per tick action
--dream <minutes>60Dream interval — knowledge consolidation cycle
# 2-minute ticks, 30-second budget, 30-minute dream cycle
ccc --daemon --interval 120 --tick-budget 30 --dream 30

Split Mode

Split mode is the default. When you run ccc, it launches inside tmux. The CCC menu runs in tab 0 and each dispatched task opens its own tmux window where Claude Code output is fully visible.
ccc --split
flag
Force tabbed tmux mode. Use this if you launched ccc outside tmux and want to re-enter split mode.

Split Mode Keyboard Shortcuts

KeyAction
Ctrl+A nNext tab
Ctrl+A pPrevious tab
Ctrl+A 0Return to CCC menu tab
Ctrl+A qQuit session
Mouse clickSwitch tabs directly

Cancelling Tasks

  • During any build: Press Escape or q to kill the Claude process and return to the menu.
  • During YOLO loop: Run touch ~/.claude/commander/yolo-stop to halt between cycles.
  • In split mode: Switch to the Claude tab and press Ctrl+C.

Environment Variables

These variables control visual output and coaching behavior. Set them in your shell profile or prefix them to any ccc command.
VariableEffect
CC_NO_COLOR=1Disable all ANSI color output. Recommended for CI/CD pipelines.
CC_NO_ANIMATION=1Disable spinner and gradient animations.
CC_COACH_DISABLE=1Disable the session coach’s periodic nudges entirely.
CC_COACH_INTERVAL=<seconds>Set how frequently the session coach fires nudges. Default: every 10 responses.
# Run headless dispatch with no color or animation
CC_NO_COLOR=1 CC_NO_ANIMATION=1 ccc --dispatch "run tests" --json
CC_NO_COLOR=1 also suppresses all gradient text, themed borders, and status bar colors. This is the recommended setting for log aggregation and CI environments.