Topic = session
/new opens a private forum topic bound to a repo and agent. History,
mode, and model stay with that thread.
Agent Client Protocol · Telegram · Local-first
acpbot is the Telegram control surface for ACP coding agents. Each forum topic is a live session with Grok, Claude, Codex, or OpenCode — permissions, media, MCP tools, and schedules on your machine.
Capabilities
Not a toy chat wrapper — a durable bridge between Telegram and the Agent Client Protocol.
/new opens a private forum topic bound to a repo and agent. History,
mode, and model stay with that thread.
Agent stdio lives in a long-lived host process. Restart the Telegram worker without killing agent context.
ACP permission requests, elicitation, and ask-user flows become Telegram keyboards — approve, reject, or cancel where you already are.
/model, /effort, and /mode read live agent
catalogs over ACP — reasoning effort and permission modes when advertised.
Photos, files, voice STT in; agent TTS out. OpenAI and ElevenLabs are selectable per
TTS/STT via config.toml.
Durable in-repo jobs. The host can fire them even when the worker is offline.
Architecture
You (Telegram)
│ forum topic
▼
acpbot worker ──Unix──► acp-host ──stdio──► grok / claude / codex / opencode
│ │
├── worker-api.sock └── sessions · OAuth · schedules
└── single operator (CLI pair approve) acpbot pair approve on the host.
Agents
Switch agent mid-session with /agent. PATH-gated picker — only installed
CLIs appear.
grok agent stdio
via claude-agent-acp
via codex-acp
opencode acp
Open source. Local agents. Binary install in minutes — quick start docs.
Get started