Open Agent Broker with the Pi coding agent as the backend via pi-acp. Pi supports native OAuth for Claude and ChatGPT subscriptions, plus API-key providers. Source: https://github.com/openabdev/openab

OpenAB bridges Discord, Slack, or gateway platforms to ACP-compatible coding CLIs. This template runs the Pi coding agent through the pi-acp adapter.
ghcr.io/openabdev/openab:beta-pi./home/node is mounted as a persistent volume. Pi config, auth tokens, sessions, and OpenAB config survive restarts.pi /login for Claude and ChatGPT subscriptions. API-key providers can also be passed through environment variables.Create a Discord bot at https://discord.com/developers/applications, enable Message Content Intent, and paste the token into DISCORD_BOT_TOKEN.
Deploy the template.
If you did not set API keys, open the service terminal and run:
runuser -u node -- pi
Then type /login in the Pi interface and complete the OAuth flow.
For Slack, set SLACK_BOT_TOKEN and SLACK_APP_TOKEN. For Telegram, LINE, Feishu/Lark, Google Chat, Teams, or WeCom, deploy the OpenAB Gateway template and add GATEWAY_URL / GATEWAY_PLATFORM to this service.
| File | Description |
|---|---|
/home/node/.config/openab/config.toml | OpenAB config |
/home/node/.pi/ | Pi config and auth tokens |
/home/node/.pi/sessions/ | Pi session history |
To regenerate OpenAB config, delete /home/node/.config/openab/config.toml and restart.