Observed since 20 Oct, 21:38 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
agent-chat-gateway
Daemon that bridges chat platforms (Rocket.Chat and more) to AI agent backends (Claude, OpenCode)
Turn your AI agent into a team-shared chatbot — in minutes.
Already running Claude Code or OpenCode? agent-chat-gateway connects it to your team's chat system (Rocket.Chat, Mattermost, and more) so everyone can talk to it directly from chat — no terminal required, no code changes to your agent.
Inspired by OpenClaw's vision of making AI agents accessible from any messaging app — built for the team layer.
How it compares to Claude Code Channels: Claude Code's native Channels feature connects a single session to Telegram, Discord, or iMessage — great for personal use.
agent-chat-gatewayis built for teams: multiple agents, multiple chat systems, per-user roles, human oversight for sensitive operations, and shared sessions across your whole workspace.
agent-chat-gateway config gives you a full-screen editor with validation, provenance tracking, and safe writes, instead of hand-editing YAML| Supported today | Can be extended | |
|---|---|---|
| Chat platforms | Rocket.Chat, Mattermost | Slack, Discord, and others |
| Agent backends | Claude Code, OpenCode | Any agent with a CLI interface |
| Voice | iOS Shortcuts (experimental) | Android via Tasker, dedicated hardware |
The easiest way to install is to ask your AI agent to do it for you — it handles dependencies, configuration, and any troubleshooting automatically.
In Claude Code or OpenCode, run this prompt:
Please install agent-chat-gateway by following the instructions at https://raw.githubusercontent.com/HammerMei/agent-chat-gateway/main/docs/install-agent.md
If you'd rather skip installing Python, Node.js, or Claude Code locally, run ACG in a container:
# 1. Copy the example directory to your deployment location
cp -r docker/docker-compose.example my-acg
cd my-acg
# 2. Fill in your credentials and settings
# .env — Claude Code OAuth token (see file for instructions)
# config/config.yaml — chat platform credentials (Rocket.Chat/Mattermost),
# owners, rooms, agents — file gets chmod 600 automatically
# 3. Start
docker compose up -d
# Logs
docker compose logs -f
See docker/docker-compose.example/ for the full annotated setup — all files are pre-structured and ready to fill in.
Prefer a native install? See INSTALL.md for step-by-step instructions.
# Start the gateway
agent-chat-gateway start
# Check status
agent-chat-gateway status
# Stop the gateway
agent-chat-gateway stop
See docs/user-guide.md for the full CLI reference, configuration options, and usage examples.
| Document | Description |
|---|---|
| INSTALL.md | Manual installation guide |
| docs/user-guide.md | Configuration reference, CLI usage, and operational guide |
| docs/architecture.md | System architecture and module breakdown |
| docs/permission-reference.md | Roles, permissions, and human oversight deep dive |
| docs/supported-features.md | Supported features, known limitations, and roadmap |
| docs/requirements.md | Functional specification and behavioral requirements |
| docs/scheduling.md | Built-in task scheduler — recurring and one-shot jobs from chat |
| docs/agent-chain.md | Agent-to-agent collaboration — enabling multiple heterogeneous AI agents to coordinate via chat |
| docs/config-tool.md | Interactive config TUI — agent-chat-gateway config, keybindings, and a guide to every entity type |
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
croniterEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | croniter>=2.0.0 | runtime |
httpxEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | httpx>=0.28.0 | runtime |
python-dotenvEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | python-dotenv>=1.0 | runtime |
pyyamlEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | pyyaml>=6.0 | runtime |
richEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | rich>=13.0 | runtime |
textualEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | textual>=8.2.0 | runtime |
tree-sitter-bashEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | tree-sitter-bash>=0.23.0 | runtime |
tree-sitterEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | tree-sitter>=0.23.0 | runtime |
websocketsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | websockets>=14.0 | runtime |
bdist_wheel · 434.01 KB · Python py3
sdist · 863.49 KB · Python source
Shared repository data · GitHub
Observed since 20 Oct, 21:38 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:9151c951b604b3d68ef2bfc0cee13423c8a3838bb7b2056c093d3380115c5787