Open Agent Broker — a lightweight Rust harness that bridges Discord and Slack to any ACP-compatible coding CLI (Claude Code, Codex, Gemini, Kiro) over stdio JSON-RPC. Source: https://github.com/openabdev/openab

OpenAB is a lightweight, open-source Rust harness that bridges Discord to any Agent Client Protocol-compatible coding CLI over stdio JSON-RPC.
This template deploys the Codex variant (openab-codex) which uses codex-acp as the agent backend.
0.8.1-beta.5). To upgrade, change the image tag in Zeabur Dashboard → Service → Settings. Available tags: GitHub Packages./home/node is mounted as a persistent volume. Plugins, settings, config, and credentials survive restarts.node user (uid 1000). If you encounter permission issues on the persistent volume, restart the service.bot → check permissions: Send Messages, Send Messages in Threads, Create Public Threads, Read Message History, Add Reactions, Manage MessagesOption A: OpenAI API Key (billed per token — see pricing)
OpenAI API Key variable when deployingcodex login --with-api-key on first boot — no manual steps neededOption B: ChatGPT Subscription (Plus/Pro/Business — usage included in plan)
OpenAI API Key empty when deployingHOME=/home/node codex login --device-auth
/home/node/.codex/auth.json on the persistent volume and auto-refreshed — this step is only needed once123456789012345678,234567890123456789Fill in the variables and click deploy. The service connects to Discord and/or Slack automatically.
OpenAB supports Slack via Socket Mode — no public URL needed.
connections:write → copy the xapp-... token (SLACK_APP_TOKEN)app_mention, message.channels, message.groupsapp_mentions:read, chat:write, channels:history, groups:history, channels:read, groups:read, reactions:write, files:read, users:readxoxb-... token (SLACK_BOT_TOKEN)/invite @YourAppNameSet SLACK_BOT_TOKEN and SLACK_APP_TOKEN in the template variables before deploying. Both Discord and Slack can run simultaneously.
| File | Description |
|---|---|
/home/node/.config/openab/config.toml | OpenAB config (sessions, reactions, STT, etc.) |
config.toml is created from a built-in template on first boot. After that, edit the file directly — environment variables are only used for initial setup. To reset to defaults, delete the file and restart: rm /home/node/.config/openab/config.toml
For config options, see the OpenAB documentation.
Leave Discord Bot Token and Slack Bot Token empty. The service sleeps instead of crashing.