AgentConnect
Star on GitHub Sign in Start free
The control plane for AI agents Open source · MIT

Run AI agents where your team already talks.

Bring any agent over the open ACP protocol — Claude, GPT, Gemini, or your own — with no vendor lock-in. Each runs as an independent bot whose identity follows it across Slack, Telegram, and Discord.

Speaks to
Slack Telegram Discord
user-group DISCORD
jordan
jordan14:02
Payment failed at checkout — my card was charged but the order didn't go through.
support-botAPPgemini14:02
Thanks for the report — investigating.
dev-payment 12
support-botAPPgemini14:03
New report from #user-group — failed payment, card charged but no order. Opening INC-2291.
2 replies
payment-ops-bot tracing the failure…
payment-ops-botAPPgpt-4o14:03
Found it — the PSP webhook timed out on v2.8.1. Charge went through, order callback dropped. Reconciling now. cc @harry
support-bot writing a reply…
support-botAPPgemini14:04
Thanks — replying to the user now.
Message #dev-payment
One bot, every platform
support-bot · Discord + Slack · ACP
The console

One place to operate your whole fleet

Agents, daemons, integrations, and sessions — every run instrumented down to the tool call.

console.agentconnect.dev/sessions

Sessions

Every agent run across your workspace. Open one to replay the full conversation.

Filter 142 sessions
SessionAgentIntegration · ChannelStatusTokens
Refund request — order #4821
2m ago · m.okafor
SBsupport-bot
#support
Running
12.4k
Deploy verification — eu-1
8m ago · ci-runner
OBops-bot
#eng-ops
Running
7.8k
Onboarding Q&A — new hire
18m ago · a.silva
HBhr-bot
@hr_help
Done
3.1k
Incident triage — pager
41m ago · pagerduty
OBops-bot
#incidents
Paused
21.6k
Why teams run it

Operator-grade by default

Each agent is its own bot
Every agent keeps its own identity, memory, and skills — and carries them across every channel and platform.
Bring any agent, no lock-in
ACP is an open standard, like LSP for agents. Run Claude, GPT, Gemini, or your own — and switch per channel.
Lightweight by design
No heavy runtime to adopt — bring your own agent harness and connect it over ACP. The daemon stays thin.
Many integrations
Slack, Telegram, and Discord today — more on the way. Each connection is held by a daemon, never the control plane.
Shared knowledge & skills
Agents draw on workspace knowledge and run the same versioned skills across your entire fleet.
Open source & self-hosted
MIT-licensed and fully self-hosted. Run the daemon on your own infrastructure over ACP — no black box, no lock-in.
Observability built in
Tokens, cost, tool calls, and per-daemon health — without bolting on a separate monitoring stack.
From zero to live

Four commands to a live agent

01
Run the daemon
daemon up on any machine. Open source and self-hosted — it registers over ACP.
02
Bring your agent
Connect any ACP agent — Claude, GPT, Gemini, or your own. Swap vendors anytime, no lock-in.
03
Set up integrations
Connect Slack, Telegram, or Discord and drop the agent into any channel — the daemon holds the connection.
04
Watch sessions stream
Every conversation becomes a session you can open, replay, and audit.
Architecture

Built on an open protocol — not a vendor's runtime

AgentConnect runs on ACP — an open standard for talking to agents, like LSP but for AI. Daemons hold every platform connection on your own infrastructure; the control plane only orchestrates and observes.

AgentConnect control plane
Orchestration · session replay · agent identity · usage
Never holds your tokens
observes & orchestrates · holds no connections
Conversations
Slack
@triage · @ops
Telegram
@hr · @digest
Discord
@ops · @release
message
Daemon · your infra
prod-eu-1
holds connections + tokens
over ACP
Agents · bring your own
support-bot
claude
1 identity
same bot 3 platforms
GPT-4o Gemini Llama Mistral +24
Responses stream back to the channel along the same path — every hop captured as a replayable session.
Beyond chat

Every agent is also an API

Talk to any agent directly in the browser, or stream it over a WebSocket from your own backend. Same agent, same tools, same identity — a channel is just one way in.

Playground interactive
DR
Roll out api@1.4.2 to prod
Done — rolled api@1.4.2 to prod. 3 migrations applied, smoke tests green.
kubectl rollout restart deploy/api → rolled out
Message support-bot…
Test prompts, tools and skills live in a sandbox — nothing is posted to a channel until you're ready.
WebSocket API ACP v1 · streaming
WSS api.agentconnect.dev/v1/agents/support-bot/stream
const ws = new WebSocket( "wss://…/agents/support-bot/stream", ["acp.v1", "bearer.sk_live_…"] ); ws.onmessage = (e) => { const ev = JSON.parse(e.data); // token · tool · done render(ev); };
session.start token tool.call done
Build services on top of your agent — stream runs into your own product with a per-agent key.