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 removes the need to run these agents in a local terminal by bridging the gap between chat interfaces and the Agent Client Protocol (ACP) compatible runtimes.

How it works

It acts as a thin intermediary layer written in Rust. It connects to chat platforms via WebSockets or webhooks and communicates with the selected agent backend using JSON-RPC over stdio. It manages a session pool where each conversation thread is mapped to a separate CLI process, ensuring that multi-turn conversations remain isolated and context-aware.

Who it’s for

Developers and teams who want to deploy AI coding agents as bots in their communication tools, enabling collaborative AI-driven development directly within Discord, Slack, or other enterprise chat apps.

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 array of agents including Kiro CLI, Claude Code, Codex, Gemini, and Grok Build.
  • Thread-based conversations: Automatically creates threads for @mention triggers to maintain clean chat histories.
  • Advanced chat features: Supports edit-streaming for live token updates, emoji status reactions, and voice message transcription via STT.
  • Cloud-native deployment: Ready for Kubernetes (via Helm) and AWS ECS Fargate (via oabctl).
  • Agent control plane: A preview feature for direct agent-to-agent delegation over WebSocket.

Related

  • Project
  • Project
  • Project
  • Project
  • Project