Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

CLI reference

The command is veyyon. Run veyyon with no subcommand to start an interactive session; use a registered subcommand for everything else. veyyon --help and per-command --help are the generated source of truth.

Starting a session

$ veyyon
$ veyyon "fix the failing test in auth.rs"

Common launch options:

OptionPurpose
[PROMPT]Optional initial user prompt
-c, --config key=valueOverride config for one run (repeatable)
--approval-mode <policy>When to ask before running commands
--profile <name>Use an isolated profile agent directory
--model <id>Interactive model (provider/model)
--subagent-model <id>Model for spawned task subagents
--compaction-model <id>Model for context compaction
--no-alt-screenInline mode (preserve scrollback)

Config precedence: CLI flags → -c overrides → config.yml → defaults. See Configuration.

Registered subcommands

Unknown first tokens route to launch as a prompt:

CommandAliasesPurpose
launch(default)Interactive or prompted session
acpAgent Control Protocol server mode
agentsManage agent definitions
auth-brokerShared auth broker (headless login)
auth-gatewayAuth gateway helper
benchBenchmark harness
commitAgentic commit workflow
completionsShell completion scripts
configList/get/set settings
dry-balanceToken balance probe
gcGarbage-collect session artifacts
grepTest grep tool (esp. Windows)
galleryTUI gallery / fixtures
grievancesInternal grievance reporter
installInstall / bootstrap
joinJoin collab session
modelsList models and providers
pluginPlugin lifecycle (list, install, …)
readRead-tool CLI probe
sayTTS one-shot
searchqWeb search probe
setupFirst-run setup wizard
shellNative shell probe
sshSSH host configuration
tiny-modelsOn-device tiny model utilities
tokenToken utilities
ttsrTime-traveling stream rules test
updateSelf-update
usageProvider usage limits
worktreewtGit worktree helpers

Hidden worker selectors and --smoke-test are for CI/packaging, not daily use.

Spec — not shipped: veyyon app-server, exec-server, execpolicy, responses-api-proxy, and resume / fork / archive as top-level CLI verbs. Use /resume, /fork, and /session in the TUI, or the session picker on launch.

Exit codes

See Exit codes.