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