Command Reference

Command surface for chat, sessions, onboarding, vision, memory, context compaction, and built-in web research workflows.

CommandPurpose
waterbrother [prompt]One-shot prompt or interactive mode.
waterbrother chat [prompt]Explicit chat form.
waterbrother exec <prompt>Non-interactive execution command form.
waterbrother review <prompt>Non-interactive review run (defaults to reviewer profile).
waterbrother resume [<session-id>] [prompt]Resume a previous session, optionally with a new prompt.
waterbrother vision <image-path> <prompt>Vision analysis from local image.
waterbrother mcp listStart configured MCP stdio servers, discover tools, and print connection status.
waterbrother config set <key> <value> [--scope user|project]Persist config in user config by default, or in .waterbrother/config.json with --scope project.
waterbrother config set-json <key> <json> [--scope user|project]Persist structured JSON values such as mcpServers.
waterbrother config get <key> [--scope user|project|merged]Read a config key from a chosen scope. Default is merged runtime config.
waterbrother config list [--scope user|project|merged]Print config for a chosen scope. Default is merged runtime config.
waterbrother sessions listList recent sessions.
waterbrother sessions show <id>Display a saved session.
waterbrother sessions latestShow most recent session record.
waterbrother models listList model IDs from the active provider or provider catalog.
waterbrother models catalogShow local model metadata table.
waterbrother models statusShow active provider, model, design model, base URL, and API-key status.
waterbrother runtime-profiles listList saved runtime provider/model presets.
waterbrother runtime-profiles show <name>Show one saved runtime preset.
waterbrother runtime-profiles save <name>Save the current runtime as a named preset.
waterbrother runtime-profiles apply <name>Apply a named runtime preset to your saved user defaults.
waterbrother channels listList supported messaging services.
waterbrother channels statusShow readiness for Telegram, Discord, and Signal.
waterbrother channels show <service>Show readiness details for one messaging service.
waterbrother gateway statusShow gateway control mode, bind address, port, and enabled channels.
waterbrother gateway pairingsList pending Telegram pairing requests and currently paired user ids.
waterbrother gateway pair telegram <user-id>Approve a pending Telegram user id without hand-editing config.
waterbrother gateway unpair telegram <user-id>Remove a paired Telegram user id.
waterbrother gateway run telegramRun the Telegram single-user remote-control loop.
waterbrother gateway stop [telegram]Stop the tracked Telegram gateway process.
waterbrother project shareEnable shared-project mode in the current cwd and create .waterbrother/shared.json plus ROUNDTABLE.md.
waterbrother project unshareDisable shared-project mode for the current cwd.
waterbrother room statusShow shared room state for the current cwd.
waterbrother room membersList shared-project members and roles.
waterbrother room add <member-id> [owner|editor|observer]Add or update a shared-project member.
waterbrother room remove <member-id>Remove a shared-project member.
waterbrother room tasksList Roundtable tasks for the shared project.
waterbrother room task add <text>Add a Roundtable task for the shared project.
waterbrother room task move <id> <open|active|blocked|done>Move a Roundtable task between states.
waterbrother room mode <chat|plan|execute>Set the collaboration mode for the shared room.
waterbrother room claimClaim the shared room operator lock as the local terminal user.
waterbrother room releaseRelease the shared room operator lock as the local terminal user.
waterbrother onboardingPrint onboarding steps and model guidance.
waterbrother onboarding telegram|discord|signalPrint service-specific messaging onboarding.
waterbrother doctorRun local readiness checks.
waterbrother updateUpgrade npm installs globally to @tritard/waterbrother@latest, or update source clones via git pull + check.
Flags
FlagPurpose
--model <id>Override active model.
--agent <profile>Set startup profile: coder/designer/reviewer/planner.
--design-model <id>Set fallback model for vision/design turns.
--api-key <key>Pass API key at runtime.
--base-url <url>Override API base URL.
--cwd <path>Set working directory sandbox root.
--approval auto|on-request|neverSet tool approval behavior.
--trace on|off|verboseControl turn trace verbosity.
--auto-compact-threshold <value>Auto-compact at ratio: 0 disables, else 0.5-0.99.
--no-toolsDisable tool calling.
--allow-outside-cwdAllow file operations outside cwd sandbox.
--session <id>Resume existing session.
--lastUse most recent session when running resume.
--skip-onboardingSkip first-run wizard.
--print-session-idPrint session id at startup.
--jsonMachine-readable output for utility commands.
-pRun in headless pipe mode for stdin/stdout automation.
--output-format text|json|stream-jsonSelect pipe-mode output format.
Web Research
PatternWhat happens
waterbrother "Read https://example.com and summarize it"Uses the built-in webpage reader for direct URL fetches.
waterbrother "Search the web for the latest model provider pricing and cite sources"Uses built-in web search, then reads relevant result pages.
Paste https://example.com/ in interactive modeAuto-reads the URL and summarizes it, with an optional trailing question.
Paste a GitHub repo URLUses the dedicated GitHub repo reader instead of shell guesses.
Interactive Slash Commands
CommandPurpose
/helpList slash commands.
/exit, /quitExit interactive mode.
/statusShow current session state, task state, approvals, MCP, and structured runtime details.
/sessionShow current session metadata.
/sessionsList recent sessions.
/newStart a new session.
/resume <id>Resume a saved session.
/cwdShow the current working directory for the live session.
/use <path>Switch the live session to a different working directory.
/desktopSwitch the live session to ~/Desktop.
/new-project <name>Create a folder on ~/Desktop and switch into it.
/run <prompt>Run a normal prompt without treating it as a slash command.
/forkFork the current conversation into a new session id.
/clearClear current conversation history.
/compact, /compact <keep-last>Summarize older history and keep recent turns.
/costShow session token usage and estimated model cost.
/diffShow staged, unstaged, and untracked git changes in the current repo.
/model / /model <id>Get/set active model.
/provider / /provider <id>Get/set active provider for the session.
/providersChoose a provider from the supported list.
/runtimeShow active runtime profile, provider, model, and design model.
/runtime-profilesList saved runtime presets.
/runtime-profileChoose and load a saved runtime preset.
/runtime-profile save <name>Save the current runtime as a named preset.
/runtime-profile load <name>Load a named runtime preset.
/channelsShow messaging channel readiness.
/gatewayShow messaging gateway readiness.
/gateway stopStop the tracked Telegram gateway process.
/share-projectEnable shared-project mode in the current cwd.
/unshare-projectDisable shared-project mode in the current cwd.
/roomShow shared room status for the current project.
/room membersList shared-project members and roles.
/room add <member-id> [owner|editor|observer]Add or update a shared-project member.
/room remove <member-id>Remove a shared-project member.
/room tasksList Roundtable tasks for the shared project.
/room task add <text>Add a Roundtable task.
/room task move <id> <open|active|blocked|done>Move a Roundtable task between states.
/room mode <chat|plan|execute>Set the collaboration mode for the shared room.
/room claimClaim operator control for the shared room.
/room releaseRelease operator control for the shared room.
/gateway pairingsList pending Telegram pairing requests from inside interactive mode.
/gateway pair <user-id>Approve a pending Telegram user id from interactive mode.
/gateway unpair <user-id>Remove a paired Telegram user id from interactive mode.
/agent / /agent <profile>Get/set active profile.
/read <url>Read and summarize a public webpage URL.
/search <query>Search the web, show selectable results, then read the chosen result.
/open <url|index>Open a public URL or a saved search result index in your browser.
/approval <mode>Set approval mode.
/approvalsShow saved session approval rules for shell prefixes and tools.
/tools <on|off>Enable or disable tools.
/trace, /trace <mode>Show/set trace mode: on/off/verbose.
/receipt-mode, /receipt-mode <auto|off|verbose>Show/set receipt summary mode.
/memoryShow WATERBROTHER.md memory status and path.
/memory showPrint current WATERBROTHER.md content.
/memory add <text>Append note to WATERBROTHER.md and reload prompt memory.
/memory reloadReload WATERBROTHER.md into system prompt.
/memory initCreate starter WATERBROTHER.md in current project.
/vision <path> <prompt>Vision turn on local image.
/doctorRun doctor checks.
/mcpShow configured MCP servers, connection results, and discovered tools.
/updateUpdate source clones via git pull + check, or upgrade npm installs globally.
/onboardingPrint setup guide.
/onboarding telegram|discord|signalPrint service-specific setup steps.
/modelsChoose a model from the current provider catalog.
MCP Config
waterbrother config set-json mcpServers '{"filesystem":{"command":"npx","args":["-y","@modelcontextprotocol/server-filesystem","."]}}' --scope project
waterbrother mcp list