How 17 AI Agent Platforms Present Themselves: A CLI Command Comparison
Every AI agent platform has a different answer to the same question: how does a user interact with you? Some give you a single command and a chat loop. Some give you 80 subcommands. Some give you a TUI, some a REPL, some just print text to stdout.
After running --help on every available CLI and reading the source code of the ones we couldn’t install, here is a structured comparison of how 17 AI agent platforms present their capabilities to users — and what those choices reveal about their design philosophy.
Methodology
I captured live --help output from five platforms installed on this system (Hermes, kimi-cli, zeroclaw, opencode, reasonix), and extracted CLI architecture details from source code and documentation for the remaining platforms tracked in the AllClaws architecture docs. Each platform’s entry covers:
- Command name: What you type to start it
- Subcommand count: How many distinct commands are available
- Invocation modes: REPL, TUI, one-shot, pipe-friendly, etc.
- Configuration approach: Flags, config files, interactive setup
- Operational commands: Cron, monitoring, debugging, backup
- Session management: Resume, history, export
The Comparison
1. Hermes-Agent (hermes)
| Language: Python | Version: v0.20.0 | Subcommands: 81+ |
Hermes has the most extensive CLI of any platform tracked. Running hermes --help produces ~14,000 characters of output covering 81 positional subcommands and dozens of flags.
Invocation modes:
hermes— Classic REPL (prompt_toolkit)hermes --tui— Modern terminal UIhermes -z "prompt"— One-shot mode (stdout only, no banner, no spinner, intended for scripts/pipes)hermes -w— Isolated git worktree mode (for parallel agents)hermes -s skill1,skill2— Preload skills
Key subcommands by category:
| Category | Commands |
|---|---|
| Core | chat, model, fallback, moa, secrets |
| Auth & Credentials | auth, login, logout, egress |
| Messaging | gateway, send, whatsapp, whatsapp-cloud, slack, webhook, portal |
| Scheduling | cron, pause, resume |
| Project Mgmt | kanban, project, tasks |
| Skills & Plugins | skills, bundles, plugins, curator |
| Memory & Learning | memory, journey, learning, memory-graph |
| Infrastructure | proxy, lsp, mcp, computer-use, acp |
| Monitoring | status, logs, sessions, insights, monitoring, dashboard |
| Ops & Debug | doctor, verify, security, approvals, dump, debug, backup, checkpoints, import |
| Config & Profile | config, profile, skin, completion, hooks |
| Desktop & GUI | dashboard, serve, desktop, gui |
Design philosophy: “Everything is a subcommand.” Hermes treats its CLI as the primary interface to every feature — messaging, scheduling, skills, memory, monitoring, desktop GUI, MCP servers, security audit. The CLI is the control plane. There is no distinction between “user-facing features” and “admin features” — it’s all one namespace.
Notable design choices:
-zone-shot mode writes only final response to stdout (pipe-friendly, CI-compatible)--usage-filefor cost tracking in scripted runs--safe-modedisables all customizations (troubleshooting)--yolobypasses all approval prompts--worktreecreates an isolated git worktree for parallel agents- ACP server mode (
hermes acp) for IDE integration
2. OpenClaw (openclaw)
| Language: TypeScript | Entry Point: src/cli |
Stars: ~340K |
OpenClaw’s CLI was not directly testable (the npm binary launches a TUI that times out from WSL), but the architecture docs reveal its structure.
Architecture:
- Entry point via
src/cli, commands insrc/commands - Single-agent architecture with channel/plugin extensions
- 37+ messaging channels (Telegram, Discord, Slack, Signal, iMessage, Web, etc.)
- Extensions system for additional platforms (MSTeams, Matrix)
Design philosophy: “Be the channel.” OpenClaw is fundamentally a routing platform — it takes input from any channel, processes it through an AI agent, and outputs to any channel. The CLI is one of many channels, not the primary one. The architecture emphasizes src/provider-web.ts and src/routing over src/commands.
CLI character: Minimal and focused. OpenClaw’s CLI exists to configure channels, start the agent loop, and manage plugins. It does not attempt to be a general-purpose control plane. The 37+ channels are the differentiator, not the command count.
3. ClawTeam (clawteam)
| Language: Python 3.10+ | Architecture: Multi-agent (Leader-Worker) |
ClawTeam’s CLI is the most domain-specific of any platform — every subcommand maps to a multi-agent workflow concept.
Key subcommand groups:
| Group | Commands | Purpose |
|---|---|---|
| Team lifecycle | team spawn-team, team cleanup |
Create/destroy agent teams |
| Agent spawning | spawn |
Launch workers via tmux |
| Task management | task create, task update, task wait |
Manage tasks with dependency chains |
| Inter-agent messaging | inbox send, inbox broadcast |
P2P and broadcast communication |
| Monitoring | board show, board live, board serve |
Kanban board, live view, web UI |
| Workspace | workspace checkpoint, workspace merge |
Git worktree management |
Design philosophy: “Orchestrate agents, don’t be one.” ClawTeam’s CLI is a team management interface, not an agent chat interface. You don’t talk to an AI through ClawTeam — you spawn a team of agents that talk to each other. The CLI subcommands mirror the workflow: create a team, define tasks, watch the board, merge the results.
Notable: Uses TOML team templates (clawteam launch hedge-fund --team fund1) for reproducible team configurations. ZeroMQ P2P option for cross-machine coordination. The kanban board (board live) provides a tmux tiled view of all agents simultaneously.
4. GoClaw (goclaw)
| Language: Go 1.26 | Entry Point: cmd/goclaw/main.go |
Binary size: ~25MB |
GoClaw’s CLI reflects its identity as a gateway server — the primary command launches the gateway, and subcommands manage the infrastructure around it.
Inferred CLI structure (from cmd/ module analysis):
- Gateway startup (primary command — WS + HTTP server)
- Onboarding wizard
- Migration tools
- Configuration management (JSON5 + env vars)
Design philosophy: “Single binary, full stack.” GoClaw ships as one ~25MB Go binary that includes the gateway server, agent loop, provider integrations, and management tools. The CLI is the deployment tool. You run goclaw to start the gateway, then interact with agents through the web dashboard, WebSocket RPC, or HTTP API (/v1/chat/completions, /v1/agents, /v1/skills).
CLI character: Infrastructure-oriented. Unlike Hermes (which exposes everything as subcommands) or ClawTeam (which exposes orchestration as subcommands), GoClaw’s CLI is about deployment and configuration. The agent interaction happens through the gateway’s RPC and HTTP interfaces, not through CLI subcommands. This is consistent with its enterprise focus — you don’t SSH into a production server to chat with an agent.
5. IronClaw (ironclaw)
| Language: Rust | Entry Point: src/main.rs |
IronClaw’s CLI architecture emphasizes security primitives and sandbox management.
Channel structure:
- REPL (primary interaction)
- HTTP webhooks
- WASM channels (dynamic tool loading)
- Web gateway (SSE/WebSocket)
Design philosophy: “Security first, CLI as one of many channels.” IronClaw treats the REPL as a channel alongside HTTP webhooks and WASM channels — not as the primary interface. The architecture emphasizes the sandbox orchestrator (Docker), tool registry (built-in + MCP + WASM), and safety layer (prompt injection defense, credential injection at host boundary).
6. ZeroClaw (zeroclaw)
| Language: Rust | Version: 0.1.7 | Stars: ~29K | RAM: <5MB | Cold start: <10ms |
ZeroClaw has the most consistent CLI of any platform — clean, well-structured, Rust clap-based help output with examples for every subcommand.
Subcommands (22):
| Category | Commands |
|---|---|
| Core agent | onboard, agent, daemon, service |
| Gateway & channels | gateway, channel, integrations |
| Scheduling | cron (list, add, add-at, add-every, once, remove, update, pause, resume) |
| Memory & skills | memory, skills (list, audit, install, remove) |
| Models & providers | models, providers, auth |
| Hardware | hardware, peripheral (STM32, RPi GPIO) |
| Ops | status, doctor, estop, config, completions, migrate |
Design philosophy: “Fast, small, complete.” ZeroClaw’s CLI is notable for its balance — 22 subcommands covering the full agent lifecycle (onboarding, agent loop, daemon, scheduling, skills, hardware, monitoring) without the sprawl of Hermes’ 81+ commands. Every subcommand has examples in its --help output.
Notable design choices:
agent -m "prompt"for single-shot without entering interactive modeestopfor emergency stop of the daemon and channels- Hardware peripheral support (STM32, RPi GPIO) — unique in the ecosystem
daemonas a first-class command (gateway + channels + heartbeat + scheduler as a single long-running process)
7. OpenCode (opencode)
| Language: TypeScript | Version: v1.18.18 | Stars: ~198K |
OpenCode is “the open source coding agent” — a TUI-first coding assistant with ACP and MCP support, plus a unique headless server mode for remote collaboration.
Subcommands (21):
| Category | Commands |
|---|---|
| Core | opencode [project] (TUI, default), run [message..], attach <url> |
| Server | serve (headless), web (server + browser UI) |
| Protocol | acp (ACP server), mcp (MCP management) |
| Providers & Models | providers (a.k.a. auth), models [provider] |
| GitHub | github (GitHub agent), pr <number> (fetch PR branch, then TUI) |
| Session | session (manage), export [sessionID], import <file> |
| Agent & Plugins | agent (manage agents), plugin <module> (install & configure) |
| Ops | debug, stats (token usage/cost), db, upgrade, uninstall, completion |
Invocation modes:
opencode— Launch TUI (default)opencode run "prompt"— Run with a message (non-interactive)opencode serve— Headless serveropencode web— Server + browser UIopencode attach <url>— Connect to remote serveropencode --mini— Minimal interactive interfaceopencode -c/-s <id>— Continue last or specific session
Notable design choices:
--forkto fork a session when continuing (branch from a previous state)--pureto run without external plugins--mdnsfor mDNS service discovery on local network (find running instances)--corsfor cross-origin configuration on the headless server--autoto auto-approve any permission not explicitly denied (the documented-dangerous mode)--port/--hostnameto bind the server explicitly;--mdns-domainto customize discovery--replay-limitto cap mini-mode session replay on resumepr <number>fetches a GitHub PR branch then launches the TUI — a workflow-specific command no other platform hasstatsfor token usage and cost tracking as a first-class command
Design philosophy: “TUI-first, server-optional.” OpenCode’s default experience is a TUI, but it uniquely offers both a headless serve mode and a web mode with browser UI. The attach <url> command and mDNS discovery suggest a design that supports both local development and remote collaboration — you can run opencode on a server and attach to it from your laptop. The pr command bridges GitHub workflow into the agent loop, treating PR review as a first-class use case.
8. Nanobot (nanobot)
| Language: Python 3.11+ | Stars: ~37K | Entry Point: nanobot/__main__.py (Typer) |
Nanobot takes the “ultra-lightweight” philosophy into its CLI design.
Architecture:
- CLI via Python Typer (auto-generated help from type hints)
- Single-agent with subagent support
- 8+ channels (Telegram, Discord, Slack, WhatsApp, Feishu, QQ, Email, Matrix, CLI)
- MCP bridge (available but not core)
- LiteLLM for multi-provider support
Design philosophy: “One command, one agent.” Nanobot’s CLI is minimal because the platform itself is minimal (~4,000 LOC core). Typer provides good help output automatically from type annotations. The focus is on pip install nanobot-ai and immediate usability, not comprehensive subcommand coverage.
9. Maxclaw (maxclaw)
| Language: Go 1.24+ | Stars: ~189 | Binaries: maxclaw, maxclaw-gateway |
Maxclaw ships two binaries — one for the agent, one for the gateway.
Architecture:
cmd/main.go— Agent CLI with sub-session spawningmaxclaw-gateway— Separate gateway binary- Desktop UI + Web UI on same port
- Monorepo context discovery (AGENTS.md, CLAUDE.md)
- Layered memory (MEMORY.md, HISTORY.md, heartbeat.md)
Design philosophy: “Local-first with visual interfaces.” Maxclaw uniquely bundles a desktop UI and web UI on the same port. The CLI is one interface alongside visual ones. Sub-session spawning enables parallel agents within a single maxclaw instance.
10. NanoClaw (nanoclaw)
| Language: TypeScript (Node.js) | Entry Point: src/index.ts |
NanoClaw is the most container-centric platform — its “CLI” is fundamentally an orchestrator process.
Architecture:
- Single Node.js orchestrator process
- Claude Agent SDK running in isolated containers per group
- Per-group CLAUDE.md for memory
- IPC watcher for inter-process communication
- Task scheduler
- WhatsApp as primary channel
Design philosophy: “Containers, not commands.” NanoClaw’s CLI is an IPC orchestrator that spawns containerized agent instances. The “commands” are container lifecycle management — start, stop, monitor. There is no REPL in the traditional sense; you interact through WhatsApp groups, each with an isolated Claude agent in its own container.
11. HiClaw (hiclaw)
| Language: Go + Shell | Deployment: Docker Compose / Kubernetes |
HiClaw is the only platform to use Kubernetes-style declarative resources.
Architecture:
hiclawCLI with Docker Compose- YAML resource definitions (Worker, Team, Human)
- Worker template marketplace
- Nacos-based skill discovery
- Manager-Workers runtime (CoPaw)
Design philosophy: “Declarative infrastructure for agents.” HiClaw’s CLI is closest to kubectl — you define workers, teams, and human-in-the-loop resources as YAML files and apply them. The CLI manages resource lifecycle rather than agent interaction. This is the enterprise-automation paradigm taken to its logical conclusion: agents are Kubernetes resources.
12. Hermes-Agent (Source Analysis vs Live Capture)
The architecture docs describe Hermes as a simpler platform than what the live --help reveals. The docs note:
- Entry point:
hermesCLI - Architecture: Single-agent with context management
- MCP native integration
The live CLI (v0.20.0) shows a platform that has evolved far beyond “single-agent with context management” into a full-featured agent operating system with 81+ subcommands spanning messaging, scheduling, skills, memory, monitoring, desktop GUI, and MCP server management.
13. aider (aider)
| Language: Python | Stars: ~68K | Entry Point: aider CLI |
aider is the most focused CLI — it does one thing (code editing with AI) and does it through a chat interface.
Architecture:
- REPL pair-programming loop
- Git-aware (auto-commits with sensible messages)
- Edit modes: Whole Edit, Diff Edit, Architect
- Repo Map for large codebase context
- 20+ LLM providers
Design philosophy: “Pair programming, not a platform.” aider has no subcommands for scheduling, skills, messaging, or monitoring. It’s a chat loop with git integration. You talk, it edits code, git commits the result. The minimalism is the point — 68K stars from doing one thing extremely well.
14. Claude Code (claude)
| Language: TypeScript (Anthropic) | Entry Point: claude |
Claude Code is Anthropic’s official CLI coding agent. Not directly testable from WSL (launches a TUI that times out).
Architecture:
- Terminal-based coding agent
- ACP protocol support
- Sandboxed execution
- Interactive approval loop
Design philosophy: “Anthropic’s terminal agent.” Claude Code is the reference implementation of Anthropic’s vision for terminal-based AI coding. It follows the pattern of minimal CLI surface — you run claude, it starts a session, you code. The simplicity is by design.
15. kimi-cli (kimi-cli)
| Language: Python | Stars: ~8.8K | Version: 1.24.0 |
kimi-cli from MoonshotAI has the most options-dense help of any platform relative to its subcommand count.
Invocation modes:
kimi-cli— Interactive agent (default)kimi-cli -p "prompt"/-c "prompt"— Single promptkimi-cli --print— Print mode (non-interactive, implies--yolo)kimi-cli --quiet— Shorthand for--print --output-format text --final-message-onlykimi-cli --acp— ACP server mode (deprecated, nowkimi-cli acp)kimi-cli --wire— Wire server (experimental)
Subcommands (9):
| Command | Purpose |
|---|---|
login / logout |
Account management |
term |
Toad TUI backed by Kimi Code ACP server |
acp |
ACP server |
info |
Version and protocol info |
export |
Session data export |
mcp |
MCP server configuration management |
vis |
Agent tracing visualizer |
web |
Web interface |
Notable design choices:
--agent [default|okabe]and--agent-file FILEfor custom agent specifications--input-format [text|stream-json]and--output-format [text|stream-json]for pipe integration--mcp-config-file FILE(repeatable) for multiple MCP configs--skills-dir DIRECTORYfor skills discovery--thinking/--no-thinkingfor reasoning mode toggle--max-steps-per-turn,--max-retries-per-step,--max-ralph-iterationsfor fine-grained control
Design philosophy: “Configurable agent, multiple interfaces.” kimi-cli provides the most granular per-invocation configuration of any platform. Every aspect of the agent’s behavior can be tuned via flags — model, thinking mode, step limits, retry limits, MCP configs, agent specification, skills directory. The three interface modes (interactive, print, wire/ACP) and the agent tracing visualizer (vis) suggest a platform designed for both end-user coding and developer tooling.
16. Codex (codex)
| Language: Rust | Stars: ~86.9K | Entry Point: codex CLI |
OpenAI’s Codex is the most starred CLI agent and the simplest architecturally.
Architecture:
- Simple CLI → LLM → Shell execution loop
- Sandboxed execution (all code runs in isolated environments)
- Single binary, zero runtime overhead
- Models: GPT-4o, o3, o4-mini
Design philosophy: “Single binary, single loop.” Codex is the anti-Hermes. One command, one loop, sandboxed execution, done. No subcommands for skills, scheduling, messaging, or monitoring. The sandbox is the differentiator — every code execution is isolated, making it safe for CI/CD pipelines.
17. Reasonix (reasonix / dsnix)
| Language: TypeScript | Version: v0.52.0 | Stars: ~34.6K | Entry Point: dist/cli/index.js |
Cold start: ~287ms |
Reasonix (esengine/DeepSeek-Reasonix) is the “DeepSeek-native coding agent” — and the only platform in this comparison with two command names: both reasonix and dsnix map to the same binary. Its CLI philosophy is built around one economic idea: DeepSeek’s context cache. Subcommands exist to make cache hit rates visible and steerable.
Subcommands (19):
| Category | Commands |
|---|---|
| Setup & health | setup (interactive wizard), doctor, doctor-cache, update, version |
| Core chat | chat (Ink TUI with live cache/cost panel), code [dir] (coding chat with filesystem tools) |
| Non-interactive | run <task> (streaming one-shot), desktop (headless JSON-RPC for desktop client) |
| ACP | acp (Agent Client Protocol over stdio NDJSON) |
| Observability | stats [transcript] (usage dashboard), events <name> (kernel event log pretty-printer), replay <transcript> (transcript browser TUI), diff <a> <b> (side-by-side transcript comparison) |
| Sessions | sessions, prune-sessions (delete idle ≥N days, --dry-run), -c/--continue, -r/--resume, -n/--new |
| Cost & data | commit (draft commit messages from staged diff), mcp (MCP discovery + setup test), index (local semantic search index) |
Design philosophy: “Cost as a first-class citizen.” Reasonix is the only CLI here with a session dollar budget built into the invocation: --budget <usd> warns at 80% and refuses the next turn at 100% (not just warns — a hard gate). The chat TUI shows a live cache-hit/cost panel while you type, stats turns historical transcripts into a usage dashboard, and doctor-cache is a dedicated health check for cache stability. Where kimi-cli makes every behavior configurable, Reasonix makes every cost dimension visible: budget caps, per-transcript accounting, cache health. It’s the economics-first counterpart to kimi-cli’s configuration-first design.
Notable design choices:
--budget <usd>— per-session spend cap with 80% warning and hard refusal at 100%--effort low|medium|high|max— reasoning-effort dial on every invocation mode--no-mouse— disables SGR mouse tracking to restore native terminal selection (a pain point no other CLI addresses)--no-proxy— per-run proxy bypass, useful behind GFW-adjacent networks--dashboard-port/--dashboard-host— stable port + LAN binding for the embedded web dashboard (SSH-tunnel friendly)--mcp <spec>repeatable with--mcp-prefixto namespace tool names--profile— records a V8 CPU profile for perf-bug reports- Bilingual help output (Chinese descriptions with English command names)
diff <a> <b>— the only CLI that can diff two agent transcripts side-by-sidedry-runflag oncodefor ssh:// targets — parse the URI, check local SSH, print planned steps, execute nothing
Cross-links: Reasonix implements one-shot (run), TUI (chat), ACP server (acp), MCP management (mcp), session resume (-c/-r), and self-update (update) — the same six capability points as Hermes and OpenCode, in a fraction of the codebase.
Cross-Platform Analysis
Subcommand Count Spectrum
Hermes ████████████████████████████████████████████ 81+
OpenCode ████████████████████████ 21
ZeroClaw ██████████████████ 22
Reasonix ██████████████████ 19
kimi-cli ████████ 9
ClawTeam ████████ ~8 groups
GoClaw █████ ~5
codex ██ 1-2
aider ██ 1
Invocation Mode Matrix
| Platform | REPL | TUI | One-shot | Print/Pipe | Git worktree | ACP server | Wire protocol |
|---|---|---|---|---|---|---|---|
| Hermes | Yes | Yes | -z |
Yes | -w |
acp |
No |
| OpenCode | No | Yes | run |
No | --fork |
acp |
No |
| kimi-cli | Yes | term |
-p |
--print / --quiet |
No | acp |
--wire |
| Reasonix | No | chat/code |
run |
No | No | acp |
desktop JSON-RPC |
| ZeroClaw | Yes | No | -m |
No | No | No | No |
| aider | Yes | No | No | No | No | No | No |
| codex | Yes | No | No | No | No | No | No |
| OpenClaw | Yes | No | No | No | No | No | No |
| ClawTeam | No | No | No | No | Per-agent | No | No |
| GoClaw | No | No | No | No | No | No | RPC |
Configuration Approach
| Approach | Platforms | Notes |
|---|---|---|
| Flags-first | kimi-cli, ZeroClaw | Every option is a CLI flag, config files optional |
| Flags-first, cost-aware | Reasonix | Every option is a flag plus per-session --budget caps |
| Config-file-first | GoClaw, HiClaw | JSON5/YAML config files, CLI for overrides |
| Interactive-first | Hermes, OpenClaw | setup wizard, then config file |
| Zero-config | ClawTeam, Nanobot | Works immediately after install |
| Env-vars | IronClaw, NanoClaw | Environment variables for secrets |
Operational Commands Coverage
| Capability | Hermes | ZeroClaw | kimi-cli | OpenCode | ClawTeam | GoClaw | aider | codex | Reasonix |
|---|---|---|---|---|---|---|---|---|---|
| Cron/scheduling | Yes | Yes | No | No | Yes (tasks) | Yes | No | No | No |
| Monitoring/dashboard | Yes | Yes | Yes (vis) | Yes (stats) | Yes (board) | Yes | No | No | Yes (stats + web dashboard) |
| Session resume | Yes | No | Yes (-S, -C) |
Yes (-c, -s) |
No | No | No | No | Yes (-c, -r) |
| Session export | Yes | No | Yes (export) |
Yes (export) |
No | No | No | No | Yes (--transcript JSONL) |
| Cost/budget cap | No | No | No | No | No | No | No | No | Yes (--budget) |
| Backup/restore | Yes | Yes (migrate) | No | No | No | No | No | No | No |
| Doctor/debug | Yes | Yes | No | Yes (debug) |
No | No | No | No | Yes (doctor, doctor-cache) |
| Security audit | Yes | No | No | No | No | Yes | No | No | No |
| MCP management | Yes | No | Yes (mcp) |
Yes (mcp) |
No | Yes | No | No | Yes (mcp) |
| Skills/plugins | Yes | Yes | Yes (--skills-dir) |
Yes (plugin) |
No | Yes | No | No | No |
| Shell completion | Yes | Yes | No | Yes (completion) |
No | No | No | No | No |
What the CLI Reveals About Platform Philosophy
The Unix Philosophy Spectrum
Hermes is at one extreme: “Do everything through the CLI.” 81+ subcommands, every feature exposed, from hermes dashboard to hermes pets. The CLI IS the platform.
Codex and aider are at the other extreme: “Do one thing through the CLI.” A chat loop, git integration, done. The CLI is a thin shell around the core agent loop.
ZeroClaw and kimi-cli occupy the middle ground: enough subcommands to cover the agent lifecycle (scheduling, skills, monitoring) without the sprawl. ZeroClaw’s 22 commands and kimi-cli’s 9 commands + rich flag set suggest a deliberate design constraint — enough to be useful, not enough to be overwhelming.
The “Operating System” vs “Tool” Divide
Hermes, ZeroClaw, and GoClaw behave like operating systems for agents — they manage the full lifecycle: installation, configuration, scheduling, monitoring, debugging, backup, update. Their CLIs reflect this: doctor, backup, update, migrate, estop.
aider, codex, and Claude Code behave like tools — you run them when you need them, they do their job, they exit. No daemon, no scheduler, no backup. Their CLIs reflect this: minimal surface, focused interaction.
ClawTeam occupies a unique position: it’s an operating system for other agents, not for itself. Its CLI manages teams of aider/Codex/OpenClaw instances. It doesn’t have an AI chat loop — it has team lifecycle management.
The Convergence Pattern
Three CLI patterns are converging across the ecosystem:
-
One-shot mode (Hermes
-z, kimi-cli--print, ZeroClaw-m) — Every platform eventually adds a non-interactive mode for scripting and CI integration. -
ACP/Wire protocol (Hermes
acp, kimi-cliacp/--wire, copilot-cli ACP) — Agent Communication Protocol is becoming the standard for IDE integration, with kimi-cli leading on wire protocol experimentation. -
MCP configuration as a CLI concern (Hermes
mcp, kimi-climcp, GoClaw adapter) — Managing MCP servers is becoming a first-class CLI operation, not a config-file-only concern.
The Missing Commands
Every platform is missing something:
- aider and codex have no scheduling. You cannot say “run this coding task every morning.” They are purely interactive.
- ClawTeam has no credential management CLI. Credentials are in TOML files or environment variables.
- GoClaw has no backup/restore. Enterprise infrastructure is assumed to be externally managed.
- Hermes has no one-shot print-only mode that also outputs JSON (kimi-cli’s
--output-format stream-jsonis more pipe-friendly). - ZeroClaw has no session resume. Each
agentinvocation is fresh. - kimi-cli has no cron or scheduling despite having the richest per-invocation configuration.
- Reasonix has no scheduling and no shell completion. Its cost tooling is unmatched, but you can’t say “run this every morning” — the expected pattern is its
runone-shot driven by system cron.
The Bottom Line
The CLI is the most honest interface a platform has. Documentation can overstate capabilities. Marketing can mislead. But --help output is what users actually see, and it reveals the real priorities:
- Hermes prioritizes completeness — every feature gets a command
- ZeroClaw prioritizes consistency — every command has examples and clean help
- kimi-cli prioritizes configurability — every invocation can be finely tuned
- OpenCode prioritizes remote collaboration — serve, attach, mDNS discovery
- aider prioritizes focus — one loop, done well
- codex prioritizes safety — one binary, sandboxed, minimal
- ClawTeam prioritizes orchestration — commands for teams, not for chat
- GoClaw prioritizes infrastructure — commands for deployment, not interaction
- Reasonix prioritizes economics — budget caps and cache visibility in every invocation
The best CLIs of 2026 combine Hermes’ completeness with ZeroClaw’s consistency, kimi-cli’s configurability, OpenCode’s remote collaboration, and Reasonix’s cost discipline. Nobody has done all five yet.
Live CLI captures from Hermes v0.20.0, OpenCode v1.18.18, kimi-cli v1.24.0, zeroclaw v0.1.7, reasonix v0.52.0. Architecture documentation from the AllClaws platform comparison covering all tracked platforms. See platform_comparison.md for full architecture details.