๐ The Go backend powering OCTO โ an open workplace built for humans ร AI agents. REST & WebSocket APIs, Lobster (AI agent) orchestration, and WuKongIM real-time messaging control plane.
923
stars
671
commits
Go
primary language
Sep 10, 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 ยท ็ฎไฝไธญๆ
The Go backend at the centre of OCTO โ REST + WebSocket APIs, Lobster agent orchestration, and the control plane for WuKongIM.
octo-server is the heart of the OCTO platform. It exposes REST +
WebSocket APIs consumed by
octo-web and
octo-admin, orchestrates
business logic and Lobster (AI agent) scheduling, and drives the
WuKongIM IM core for real-time
messaging.
octo-server. Deploy and scale one backend; everything else speaks to it.git clone https://github.com/Mininglamp-OSS/octo-server.git
cd octo-server
go build -o octo-server .
./octo-server --config ./configs/tsdd.yaml
The default dev config expects a local WuKongIM instance and a
MySQL-compatible database. See the bundled configs/tsdd.yaml
template for the standalone-binary path, QUICKSTART.md for an
end-to-end walkthrough, and BUILDING.md for
cross-repo build notes.
For a one-command Docker Compose stack (server + admin + web + matter
Mininglamp-OSS/octo-deployment.
The older docker/octo/ and docker/tsdd/ compose stacks that used
to live in this repo have been retired in favour of that single
source of truth.High-level layout:
| Path | Purpose |
|---|---|
cmd/ | Service entry points (octo-server, subcommands) |
internal/api/ | REST + WebSocket handlers โ conversation, user, group, file, org, webhook |
internal/service/ | Business logic โ access control, Lobster orchestration, IM fan-out |
internal/repository/ | SQL + cache repositories (MySQL, Redis) |
internal/im/ | Control-plane client for WuKongIM (channel / message / presence) |
internal/agent/ | Lobster routing, session store, tool-call execution |
internal/adapter/ | Adapter registration + dispatch surfaces |
configs/ | YAML config schema + dev / prod examples |
migrations/ | SQL schema migrations |
docs/ | Architecture notes, API reference, diagrams |
What the server does each request:
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:
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.
octo-server is a derivative work of:
See NOTICE for the exhaustive Go module license inventory and third-party attribution block.
Made with ๐ by OCTO Contributors ยท Mininglamp-OSS
Go
98.9%
๐ The Go backend powering OCTO โ an open workplace built for humans ร AI agents. REST & WebSocket APIs, Lobster (AI agent) orchestration, and WuKongIM real-time messaging control plane.
923
stars
671
commits
Go
primary language
Sep 10, 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 ยท ็ฎไฝไธญๆ
The Go backend at the centre of OCTO โ REST + WebSocket APIs, Lobster agent orchestration, and the control plane for WuKongIM.
octo-server is the heart of the OCTO platform. It exposes REST +
WebSocket APIs consumed by
octo-web and
octo-admin, orchestrates
business logic and Lobster (AI agent) scheduling, and drives the
WuKongIM IM core for real-time
messaging.
octo-server. Deploy and scale one backend; everything else speaks to it.git clone https://github.com/Mininglamp-OSS/octo-server.git
cd octo-server
go build -o octo-server .
./octo-server --config ./configs/tsdd.yaml
The default dev config expects a local WuKongIM instance and a
MySQL-compatible database. See the bundled configs/tsdd.yaml
template for the standalone-binary path, QUICKSTART.md for an
end-to-end walkthrough, and BUILDING.md for
cross-repo build notes.
For a one-command Docker Compose stack (server + admin + web + matter
Mininglamp-OSS/octo-deployment.
The older docker/octo/ and docker/tsdd/ compose stacks that used
to live in this repo have been retired in favour of that single
source of truth.High-level layout:
| Path | Purpose |
|---|---|
cmd/ | Service entry points (octo-server, subcommands) |
internal/api/ | REST + WebSocket handlers โ conversation, user, group, file, org, webhook |
internal/service/ | Business logic โ access control, Lobster orchestration, IM fan-out |
internal/repository/ | SQL + cache repositories (MySQL, Redis) |
internal/im/ | Control-plane client for WuKongIM (channel / message / presence) |
internal/agent/ | Lobster routing, session store, tool-call execution |
internal/adapter/ | Adapter registration + dispatch surfaces |
configs/ | YAML config schema + dev / prod examples |
migrations/ | SQL schema migrations |
docs/ | Architecture notes, API reference, diagrams |
What the server does each request:
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:
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.
octo-server is a derivative work of:
See NOTICE for the exhaustive Go module license inventory and third-party attribution block.
Made with ๐ by OCTO Contributors ยท Mininglamp-OSS
Go
98.9%