CLI
Hooman ships as a single hooman binary with four surfaces built on the same agent core: an interactive chat, a one-shot exec, a channel-driven daemon, and an acp agent for editor clients.
hooman chat
Section titled “hooman chat”Start an interactive stateful chat session.
hooman# equivalent to:hooman chatOptional initial prompt:
hooman chat "Help me prioritize the next task"Resume or pin a session id:
hooman chat --session my-sessionSkip the in-chat tool approval UI (auto-approve every tool call; use only when you trust the prompt and environment):
hooman chat --yoloStart in ask mode:
hooman chat --mode askThe status bar under the composer has three rows:
- model / effort / mode / yolo
- a usage row —
context: N% (used/size), the latest request’stokens(in/cin/out), and cumulative sessioncost: $…— each segment only appears once it has data (context and cost require resolvable billing metadata) - an mcp/tools/skills row, with a live
elapsedtimer while a turn runs
Chat commands
Section titled “Chat commands”Type / inside a chat session to discover slash commands:
| Command | Purpose |
|---|---|
/model |
Pick or set the chat model for this session. |
/effort |
Pick or set reasoning effort (off, minimal, low, medium, high); Shift+Tab cycles it. |
/mode |
Switch session mode (agent, ask, plan); see Session mode. |
/yolo |
Toggle auto-approve of tool calls (on / off). |
/init |
Generate or refresh AGENTS.md for the current project. |
/compact |
Compact the conversation history now and persist the result. |
/new |
Start a fresh chat session. |
/sessions |
Browse and resume saved sessions. |
/config |
Launch the configuration workflow. |
hooman exec
Section titled “hooman exec”Run a single prompt once, without an interactive session.
hooman exec "Summarize the current repository"Use a specific session id:
hooman exec "What changed?" --session my-sessionSkip interactive tool approval:
hooman exec "Summarize this repo" --yoloStart in ask mode (narrower tool surface, no plan lifecycle tools):
hooman exec "Map the architecture" --mode askhooman daemon
Section titled “hooman daemon”Run a long-lived daemon that always subscribes to MCP servers advertising the hooman/channel capability and feeds each received notification into the agent as a queued prompt. See MCP Channels for the full automation model.
hooman daemonResume or pin a session id:
hooman daemon --session my-daemonSkip remote channel permission relay and allow every tool call from daemon turns (same risk profile as --yolo elsewhere):
hooman daemon --yoloLog raw notification payloads:
hooman daemon --debugSession mode
Section titled “Session mode”exec, chat, and daemon accept -m / --mode with:
agent(default) — normal tool surface and approvals.plan— planning workflow with a reduced tool surface plusenter_plan_mode/exit_plan_mode.ask— read-oriented, narrower surface (similar to interactive plan mode) but without the plan lifecycle tools.
In chat, /mode switches between agent, ask, and plan. ACP sessions can set hooman.sessionMode to the same three values.
hooman config
Section titled “hooman config”Print the effective runtime config.json for the current working directory — same shape as config.json, with credential-like values redacted.
hooman configFeature flags
Section titled “Feature flags”Runtime tool and prompt switches, controlled from config.json (see Configuration):
search.enabled,search.provider(brave,exa,firecrawl,litellm,serper, ortavily), plus per-provider options — see Searchprompts.behaviour,prompts.communication,prompts.execution,prompts.guardrails— see Promptstools.todo.enabled,tools.fetch.enabled,tools.filesystem.enabled,tools.shell.enabled,tools.sleep.enabled,tools.subagents.enabled— see Tools
/config
Section titled “/config”The interactive configuration workflow is launched from inside a chat session with the /config slash command — there’s no separate top-level configure command. It takes over the terminal on the alternate screen buffer while open, and restores the chat session on exit. Config changes are picked up when the session re-bootstraps.
/configIt currently lets you:
- manage general settings such as name, prompts, tools, and compaction
- manage models and providers with field-by-field editors
- choose a search provider and set its API key
- toggle bundled harness prompts (
behaviour,communication,execution,guardrails) - edit
instructions.mdin your$VISUAL/$EDITOR(cross-platform fallback included) - add, edit, and delete MCP servers with field-by-field editors and confirmation
- search, install, refresh, and remove skills
MCP auth commands
Section titled “MCP auth commands”Remote MCP OAuth helpers, independent of /config:
hooman mcp auth <server> # OAuth login for a configured MCP serverhooman mcp logout <server> # Clear stored OAuth credentialshooman mcp logout <server> --scope all # Scope: all, client, tokens, discoveryhooman mcp auth-status # Show MCP server auth statusSee MCP OAuth for the full flow.