Waterbrother is being built as a local coding runtime that can extend into messaging, model providers,
MCP tools, and remote-control gateways without losing deterministic local control.
The integration model is explicit: terminal first, provider-flexible runtime underneath, and channel
adapters on top. Messaging is DM-first before collaboration.
3Messaging tracks: Telegram live, Discord and Signal staged
6Provider families: OpenAI, Anthropic, OpenRouter, Ollama, xAI, and compatible APIs
CLIContracts, sessions, approvals, MCP, web, and vision
Onboarding and config exist now; live DM adapter comes after Telegram hardening.
Signal
Foundation in place
Onboarding and config exist now; live bridge follows after the lighter bot APIs.
Model Providers
Live now
Bring-your-own-model runtime across OpenAI, Anthropic, OpenRouter, Ollama, xAI, and compatible APIs.
MCP Tools
Live now
Project-level MCP servers, tool discovery, and local workflow extension without giving up structure.
Group Collaboration
Not shipped yet
Planned after single-user remote control, approvals, and session routing are stable.
Messaging Apps
Remote control surfaces
Waterbrother is following the practical order that keeps remote control sane: one user first, then
observation, then approvals, then collaboration. The messaging layer is explicit about what is live,
what is staged, and what still needs a bridge.
Telegram
Live now
DM-first bot control with explicit pairing, remote session commands, Telegram-safe formatting, typing indicators, and edit-in-place replies.
Single-user control
Pending pairing approvals
Typing activity + edit-in-place final replies
Remote /sessions, /resume, and workspace commands
TUI autostart when configured during onboarding
Live TUI bridge when the terminal session is open
Same permissions as the terminal operator when bridged
Shared-project room status and operator claim/release
Group chats require explicit targeting and execute mode
Runtime profiles, provider switching, and session persistence are the base layer that make messaging and
remote control viable instead of one-provider hacks.
OpenAI
Anthropic
OpenRouter
Ollama
xAI
OpenAI-compatible APIs
Telegram Flow
Current live path
waterbrother config set-json channels '{"telegram":{"enabled":true,"botToken":"YOUR_BOT_TOKEN","pairingMode":"manual","allowedUserIds":[]}}' --scope user
waterbrother config set-json gateway '{"enabled":true,"controlMode":"single-user","startupChannels":["telegram"]}' --scope user
waterbrother gateway status
waterbrother gateway run telegram
waterbrother gateway pairings
waterbrother gateway pair telegram 123456789
Unknown Telegram DMs create a pending pairing request. Approve locally with
waterbrother gateway pair telegram <user-id>, then the linked remote session is available. Pending requests expire automatically after 12 hours if ignored.
If the TUI is open, Telegram prompts route into that live terminal session and the paired Telegram user operates with the same permissions as the terminal operator. Otherwise Waterbrother falls back to the remote session runner.
Terminal
Primary control surface
Interactive slash commands, durable sessions, exact shell routing, approvals, and checkpointed local work
stay the source of truth.
MCP
External capability without losing structure
MCP is part of the integration story too: structured tool extension instead of pushing every problem
through raw shell commands.
Next
What follows this page
Discord live adapter, Signal bridge work, richer remote approvals, and full shared-project collaboration
once the single-operator room model is proven.
Roundtable
The collaboration model
Shared projects now have a dedicated collaboration model with room state, room modes, and a single active
operator lock. Start with the Roundtable page before rolling shared Telegram rooms out to a team.