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 only.
waterbrother models catalogBrowse the built-in cross-provider model catalog.
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 discord sync-commandsRegister or refresh native Discord slash commands against the configured application.
waterbrother gateway stop [telegram]Stop the tracked Telegram gateway process.
waterbrother project shareEnable shared-project mode in the current cwd, create .waterbrother/shared.json plus ROUNDTABLE.md, and guide room mode/runtime/first invite setup when interactive.
waterbrother project unshareDisable shared-project mode for the current cwd.
waterbrother room statusShow shared room state for the current cwd.
waterbrother room eventsShow recent shared-room event activity for the current cwd.
waterbrother room membersList shared-project members and roles.
waterbrother room invitesList pending shared-project invites.
waterbrother room invite <member-id> [owner|editor|observer]Create a pending shared-project invite.
waterbrother room invite approve <invite-id>Approve a pending shared-project invite.
waterbrother room invite accept <invite-id>Accept your own pending shared-project invite.
waterbrother room invite reject <invite-id>Reject a pending shared-project invite.
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 assign <id> <member-id>Assign a Roundtable task to a shared-project member.
waterbrother room task claim <id>Claim a Roundtable task for the local user.
waterbrother room task move <id> <open|active|blocked|done>Move a Roundtable task between states.
waterbrother room runtime [name|clear]Show, set, or clear the shared room runtime profile.
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 aboutShow Waterbrother’s local self-description from repo state.
waterbrother capabilitiesShow Waterbrother capabilities from local self-awareness state.
waterbrother project-mapShow a repo-first project/codebase map from local state.
waterbrother stateShow the full self-awareness manifest for the current cwd.
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.
/aboutShow Waterbrother’s local self-description from repo state.
/capabilitiesShow Waterbrother capabilities from local self-awareness state.
/project-mapShow a repo-first project/codebase map from local state.
/stateShow the full self-awareness manifest for the current cwd.
/sessionShow current session metadata.
/sessionsList recent sessions.
/newStart a new session.
/resume <id>Resume a saved session.
/projectShow the linked project, current cwd, and Roundtable state for the Telegram-linked session.
/project use <path|name>Switch the Telegram-linked session to another project or directory.
/project new <name>Create a Desktop project and switch the Telegram-linked session into it.
/project shareEnable Roundtable for the current linked project and bind the active Telegram or Discord chat.
Conversational room controlNatural Telegram and Discord requests like add Austin as editor, pair Austin, have Austin's bot be reviewer, make this terminal the verifier, verification mode blocking, rerun verification, override verification, have Phillip's bot take execution, which terminals are live?, or compare executor and reviewer now resolve against live room and agent state.
/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>Show the current model or switch it directly.
/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. Telegram and Discord now both support live room status and control against the same shared project state.
/room eventsShow recent shared-room event activity.
/room membersList shared-project members and roles.
/room add <member-id> [owner|editor|observer]Add or update a shared-project member.
/room invitesList pending shared-project invites.
/room invite <member-id> [owner|editor|observer]Create a pending shared-project invite.
/room invite approve <invite-id>Approve a pending shared-project invite.
/room invite accept <invite-id>Accept your own pending shared-project invite.
/room invite reject <invite-id>Reject a pending shared-project invite.
/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 assign <id> <member-id>Assign a Roundtable task to a shared member.
/room task claim <id>Claim a Roundtable task for yourself.
/room task move <id> <open|active|blocked|done>Move a Roundtable task between states.
/room task comment <id> <text>Add a Roundtable task comment.
/room task history <id>Show Roundtable task history and comments.
/room runtime / /room runtime <name|clear>Show or set the shared room runtime profile.
/room mode <chat|plan|execute>Set the collaboration mode for the shared room.
Discord native slash + text commandsDiscord now supports grouped slash commands like /project share, /task add, and /session resume, plus Discord text commands for the same room actions. Autocomplete is available for invite targets, invite ids, terminal labels, task ids, member ids, and recent session ids. The same room actions also work through /room ... aliases like /room people, /room task ..., /room events, /room invites, /room claim, and /room release. For immediate slash-command availability in a specific server, set channels.discord.guildId before syncing commands.
/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 active provider only.
/models allBrowse the built-in cross-provider model catalog and switch in one step.
MCP Config
waterbrother config set-json mcpServers '{"filesystem":{"command":"npx","args":["-y","@modelcontextprotocol/server-filesystem","."]}}' --scope project
waterbrother mcp list