Harmony Chat
Guides

CLI

The harmony command grammar.

The CLI is called harmony. Run it as harmony … inside a Devbox shell, or bun run harmony -- … from the repository root.

./apps/cli/bin/harmony --help

Grammar

Commands are nouns then verbs, with flags after them. Output is a human-readable table by default; --json gives machine output.

harmony <noun> [<subnoun>] <verb> [--flag value]

Common commands

harmony health
harmony onboard
harmony server start [--listen loopback|lan|tailnet|custom] [--port 8080]
harmony server start --worker

harmony auth register --email someone@example.com --password <pw> \
  --nickname Alice --username alice

harmony groups create --name "My Group"
harmony apply
harmony recreate --group "My Group" --yes

harmony tasks add "Ship feature" --my-day

Agents

Everything under harmony agents is the first-party harmony.agents plugin.

harmony agents list
harmony agents resume <name-or-id>
harmony agents channel list --group "My Group"
harmony agents claude
harmony agents --profile work --no-attach claude

--no-attach starts the harness without wiring it back into a channel.

Plugins

harmony plugins harmony.agents list

Plugin-discovered CLI modules load from $HARMONY_HOME/plugins/<id>/cli.js, or from the HARMONY_CLI_PLUGINS environment variable.