Third-party adapters for OCTO — bridge AI agents, IM platforms, and external services into the OCTO workplace via OpenClaw channels and WebSocket.
42
stars
128
commits
TypeScript
primary language
Sep 7, 2026
updated
OCTO — the open workplace built for humans × AI agents.
Let Lobsters (OpenClaw-powered digital doubles) do the thinking and doing. You focus on taste.
🏠 OCTO Home · 🚀 Quickstart · 📦 Ecosystem · 🤝 Contributing
🌐 Read in: English · 简体中文
Third-party integrations for OCTO — bridge your chat stack, AI providers, and data sources into Lobster-addressable surfaces.
Every adapter in this repo is a self-contained module that can be enabled or disabled independently. Adapters connect OCTO to external systems — other IM platforms (Slack, Discord, 飞书, Telegram), AI providers (OpenAI, Anthropic, Claude Agent SDK, OpenClaw channels), productivity tools, and webhook sinks — so Lobster agents can reach a user wherever the user already is.
octo-server's config.git clone https://github.com/Mininglamp-OSS/octo-adapters.git
cd octo-adapters
# Node adapters — see ./packages for the current list
pnpm install
pnpm --filter <adapter-name> dev
# Python adapters
cd <adapter-dir> && pip install -e .
python -m <adapter_module>.cli
Each adapter has its own README.md under its package directory with
credentials setup and a minimal run recipe. Start from that README, not this
root.
This release bundles three reference adapter families (see individual package directories for the canonical package name and CLI entry point):
| Family | Language | Purpose |
|---|---|---|
| Claude Agent SDK gateway | TypeScript (Node) | WebSocket gateway connecting the Claude Agent SDK to the OCTO IM protocol. Handles DH key exchange, AES-CBC framing, streaming replies, DM + group delivery, session persistence, auto-reconnect. |
| OpenClaw channel | TypeScript (Node) | OpenClaw AI framework channel plugin over the OCTO IM WebSocket protocol. Real-time receive, auto-reconnect, streaming, typing indicator, read receipts, multi-account isolation. |
| Hermes Agent channel | Python | Hermes Agent adapter for the OCTO IM platform (multi-account, protocol + integration layer). |
Each adapter implements the same high-level lifecycle:
graph TD
subgraph Clients[Clients]
Web[octo-web<br/>Web / PC]
Android[octo-android<br/>Android]
iOS[octo-ios<br/>iOS]
end
subgraph Core[Core Services]
Server[octo-server<br/>Backend API]
Matter[octo-matter<br/>Task / Todo]
Summary[octo-smart-summary<br/>AI Summary]
Admin[octo-admin<br/>Admin Console]
end
subgraph Shared[Shared Libraries & Integrations]
Lib[octo-lib<br/>Core Go Library]
Adapters[octo-adapters<br/>Third-party Adapters]
end
Web --> Server
Android --> Server
iOS --> Server
Admin --> Server
Server --> Matter
Server --> Summary
Server --> Adapters
Server -.uses.-> Lib
Matter -.uses.-> Lib
Adapters -.uses.-> Lib
| Repository | Language | Role |
|---|---|---|
octo-server | Go | Backend API · business orchestration · Lobster agent scheduling |
octo-matter | Go | Task / Todo / Matter micro-service |
octo-smart-summary | Go | LLM-powered conversation summarisation |
octo-web | TypeScript / React | Web & PC (Electron) client |
octo-android | Kotlin / Java | Native Android client |
octo-ios | Swift / Objective-C | Native iOS client |
octo-admin | TypeScript / React | Admin console (tenant / org / user / channel management) |
octo-lib | Go | Shared core library (protocol, crypto, storage, HTTP) |
octo-adapters | TypeScript / Python | Third-party integrations (IM bridges, AI channels) |
OCTO ships under three shared principles that apply to every repository in this matrix:
We love pull requests! Before you open one, please read:
If you're writing a new adapter, please see docs/ADAPTER-AUTHORING.md (coming soon) for the integration contract and directory layout.
For security issues please follow SECURITY.md instead of the public tracker.
Apache License 2.0 — see LICENSE for the full text and NOTICE for third-party attributions.
Made with 🐙 by OCTO Contributors · Mininglamp-OSS
TypeScript
100.0%
Third-party adapters for OCTO — bridge AI agents, IM platforms, and external services into the OCTO workplace via OpenClaw channels and WebSocket.
42
stars
128
commits
TypeScript
primary language
Sep 7, 2026
updated
OCTO — the open workplace built for humans × AI agents.
Let Lobsters (OpenClaw-powered digital doubles) do the thinking and doing. You focus on taste.
🏠 OCTO Home · 🚀 Quickstart · 📦 Ecosystem · 🤝 Contributing
🌐 Read in: English · 简体中文
Third-party integrations for OCTO — bridge your chat stack, AI providers, and data sources into Lobster-addressable surfaces.
Every adapter in this repo is a self-contained module that can be enabled or disabled independently. Adapters connect OCTO to external systems — other IM platforms (Slack, Discord, 飞书, Telegram), AI providers (OpenAI, Anthropic, Claude Agent SDK, OpenClaw channels), productivity tools, and webhook sinks — so Lobster agents can reach a user wherever the user already is.
octo-server's config.git clone https://github.com/Mininglamp-OSS/octo-adapters.git
cd octo-adapters
# Node adapters — see ./packages for the current list
pnpm install
pnpm --filter <adapter-name> dev
# Python adapters
cd <adapter-dir> && pip install -e .
python -m <adapter_module>.cli
Each adapter has its own README.md under its package directory with
credentials setup and a minimal run recipe. Start from that README, not this
root.
This release bundles three reference adapter families (see individual package directories for the canonical package name and CLI entry point):
| Family | Language | Purpose |
|---|---|---|
| Claude Agent SDK gateway | TypeScript (Node) | WebSocket gateway connecting the Claude Agent SDK to the OCTO IM protocol. Handles DH key exchange, AES-CBC framing, streaming replies, DM + group delivery, session persistence, auto-reconnect. |
| OpenClaw channel | TypeScript (Node) | OpenClaw AI framework channel plugin over the OCTO IM WebSocket protocol. Real-time receive, auto-reconnect, streaming, typing indicator, read receipts, multi-account isolation. |
| Hermes Agent channel | Python | Hermes Agent adapter for the OCTO IM platform (multi-account, protocol + integration layer). |
Each adapter implements the same high-level lifecycle:
graph TD
subgraph Clients[Clients]
Web[octo-web<br/>Web / PC]
Android[octo-android<br/>Android]
iOS[octo-ios<br/>iOS]
end
subgraph Core[Core Services]
Server[octo-server<br/>Backend API]
Matter[octo-matter<br/>Task / Todo]
Summary[octo-smart-summary<br/>AI Summary]
Admin[octo-admin<br/>Admin Console]
end
subgraph Shared[Shared Libraries & Integrations]
Lib[octo-lib<br/>Core Go Library]
Adapters[octo-adapters<br/>Third-party Adapters]
end
Web --> Server
Android --> Server
iOS --> Server
Admin --> Server
Server --> Matter
Server --> Summary
Server --> Adapters
Server -.uses.-> Lib
Matter -.uses.-> Lib
Adapters -.uses.-> Lib
| Repository | Language | Role |
|---|---|---|
octo-server | Go | Backend API · business orchestration · Lobster agent scheduling |
octo-matter | Go | Task / Todo / Matter micro-service |
octo-smart-summary | Go | LLM-powered conversation summarisation |
octo-web | TypeScript / React | Web & PC (Electron) client |
octo-android | Kotlin / Java | Native Android client |
octo-ios | Swift / Objective-C | Native iOS client |
octo-admin | TypeScript / React | Admin console (tenant / org / user / channel management) |
octo-lib | Go | Shared core library (protocol, crypto, storage, HTTP) |
octo-adapters | TypeScript / Python | Third-party integrations (IM bridges, AI channels) |
OCTO ships under three shared principles that apply to every repository in this matrix:
We love pull requests! Before you open one, please read:
If you're writing a new adapter, please see docs/ADAPTER-AUTHORING.md (coming soon) for the integration contract and directory layout.
For security issues please follow SECURITY.md instead of the public tracker.
Apache License 2.0 — see LICENSE for the full text and NOTICE for third-party attributions.
Made with 🐙 by OCTO Contributors · Mininglamp-OSS
TypeScript
100.0%