Table of contents
Every Hermes CLI Command, Grouped by Purpose
The Hermes CLI surface is broad — over 25 top-level commands, each with its own subcommand tree. This lesson groups them by purpose so you can find the one you want without scrolling the full reference. Every command is listed with a one-line description and its most useful flags.
Primary source: the canonical command reference at https://hermes-agent.nousresearch.com/docs/reference/cli-commands. Treat that page as authoritative; commands and flags evolve between releases.
Chat and Model
hermes chat— interactive or one-shot chat. Flags:-qfor non-interactive,-mto override model,-tfor toolsets,--providerto force a provider,-sto preload a skill.hermes model— provider and model selector. Use from the terminal to add providers; use/modelinside a session to swap between already-configured ones.
Configuration and Setup
hermes setup— interactive wizard covering model, TTS, terminal, gateway, tools, agent. Flags:--non-interactive,--reset.hermes config— manage config files. Subcommands:show,edit,set,path,check,migrate.hermes whatsapp— the WhatsApp pairing and QR-code flow, separated out because it's unusual.
Authentication and Status
hermes auth— credential pool management. Subcommands:add,list,remove,reset. Handles OAuth and API keys.hermes status— agent + auth + platform status. Flags:--allfor shareable output,--deepfor extended checks.
Sessions, Logs and Memory
hermes sessions— browse, export, manage. Subcommands:list,browse,export,delete,prune,stats,rename.hermes logs— view logs. Flags:-nline count,-ffollow,--level,--session,--since.hermes memory— configure external memory providers (Honcho, Mem0, OpenViking, Hindsight, others). Subcommands:setup,status,off.hermes honcho— Honcho-specific: peer identity, session mapping, recall mode.
Skills and Tools
hermes skills— browse, search, install, inspect, audit, update, publish. Flags:--source,--forceto override policy blocks.hermes tools— interactive per-platform tool configuration. Flag:--summaryto print current state.
Scheduling and Webhooks
hermes cron— scheduled jobs. Subcommands:list,create,edit,pause,resume,run,remove,status,tick. Supports--skillattachment.hermes webhook— event-driven subscriptions. Subcommands:subscribe(with--prompt,--events,--skills,--deliver),list,remove,test.
Profiles and Integrations
hermes profile— multiple isolated Hermes installs on one machine. Subcommands:list,use,create(with--clone),delete,show,alias,rename,export,import.hermes acp— start as an ACP stdio server for editor integration (VS Code, Zed, JetBrains).hermes mcp— manage MCP servers. Subcommands:serve,add,remove,list,test,configure.hermes plugins— unified plugin management. Subcommands:install,update,remove,enable,disable,list.
Messaging Gateway
hermes gateway— the messaging daemon. Subcommands:run,start,stop,restart,status,install,uninstall,setup.hermes pairing— approve / revoke messaging pairing codes. Subcommands:list,approve,revoke,clear-pending.
Diagnostics and Maintenance
hermes doctor— diagnose config and dependency issues. Flag:--fixfor automatic repairs.hermes dump— setup summary for support. Flag:--show-keysfor redacted API key prefixes.hermes debug share— upload debug report to a paste service. Flags:--lines,--expire,--local.hermes backup/hermes import— zip archives of config + skills + sessions, using SQLite backup API for concurrency safety.hermes insights— token, cost, and activity analytics. Flags:--days,--source.hermes claw migrate— migrate from OpenClaw to Hermes. Flags:--dry-run,--preset,--overwrite.hermes dashboard— launch the web UI on--port.
Housekeeping
hermes completion— print bash/zsh completion scripts for tab-completion.hermes version— print the version.hermes update— pull the latest changes and reinstall dependencies.hermes uninstall— remove Hermes. Flag:--fullto also delete all configuration and data.
How to Use This Reference
Bookmark this page. Use Ctrl+F for whatever command you half-remember. When a command's behaviour surprises you, go to the canonical upstream reference — the linked Hermes docs page above is always the source of truth.
If you're coming from OpenClaw and want a side-by-side comparison of the two command surfaces, hermes claw migrate --dry-run is a useful first step — it prints what it would change without actually doing it, giving you a safe read of the translation.