openabdev/openab
A lightweight, secure, cloud-native ACP harness that bridges Discord and any ACP-compatible coding CLI.
What it solves
OpenAB is a lightweight broker that allows users to interact with various AI coding agents (like Claude Code, Gemini, or Devin) through popular chat platforms such as Discord and Slack. It eliminates the need to use a terminal for these agents by bridging the gap between chat interfaces and the Agent Client Protocol (ACP) used by coding CLIs.
How it works
It acts as a thin middleware layer written in Rust. It connects to chat platforms via WebSockets or webhooks and translates those messages into JSON-RPC calls over stdio to a selected agent runtime. It manages a session pool, creating one CLI process per conversation thread to maintain context and state.
Who it’s for
Developers and teams who want to access powerful AI coding agents directly from their team communication tools without switching to a local terminal.
Highlights
- Multi-platform support: Native integration with Discord and Slack, with gateway adapters for Telegram, LINE, Feishu/Lark, Google Chat, WeCom, and MS Teams.
- Pluggable backends: Compatible with a wide range of agents including Kiro CLI, Claude Code, Codex, Gemini, and Copilot CLI.
- Thread-based conversations: Automatically creates threads for multi-turn interactions, removing the need for repeated @mentions.
- Rich chat features: Supports edit-streaming for live token updates, emoji status reactions, and file/image transfers.
- Cloud-native deployment: Ready for Kubernetes (via Helm) and AWS ECS Fargate (via
oabctl). - Advanced agent capabilities: Includes support for voice message transcription (STT) and scheduled cron-job prompts.
Related
- Project
- Project
- Project
- Project
- Project