๐ฆ Multi-Instance OpenClaw Orchestration Platform
Manage, route, and sync your distributed AI assistants
็ฎไฝไธญๆ | English
ClawVerse enables hierarchical OpenClaw clusters where one OpenClaw can manage multiple OpenClaws, forming scalable tree structures:
โโโโโโโโโโโโโโโโโโโ
โ ClawVerse โ
โ Hub โ
โ (Control Plane)โ
โโโโโโโโโโฌโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ โ
โผ โผ โผ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
โ OpenClaw โ โ OpenClaw โ โ OpenClaw โ
โ Master โ โ Master โ โ Master โ
โ (Region A) โ โ (Region B) โ โ (Region C) โ
โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โโโโโโโโโโโโโโโ
โ โ
โโโโโโโดโโโโโโ โโโโโโโดโโโโโโ
โ โ โ โ
โผ โผ โผ โผ
โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ
โOpenClaw โ โOpenClaw โ โOpenClaw โ โOpenClaw โ
โ Worker โ โ Worker โ โ Worker โ โ Worker โ
โ A-1 โ โ A-2 โ โ B-1 โ โ B-2 โ
โโโโโโฌโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโฌโโโโโ
โ โ
โผ โผ
โโโโโโโโโโโ โโโโโโโโโโโ
โOpenClaw โ โ Multi-level nesting โOpenClaw โ
โ A-1-1 โ โ B-2-1 โ
โโโโโโโโโโโ โโโโโโโโโโโ
| Feature | Description |
|---|---|
| ๐ณ Topology Management | Define flat or tree relationships between OpenClaw instances |
| ๐ Smart Routing | Route messages based on channel, labels, or custom rules |
| ๐ Data Synchronization | Sync memory, sessions, and skills across all nodes |
| โฌ๏ธ Task Escalation | Auto-escalate unhandled tasks to parent nodes |
| โฌ๏ธ Task Delegation | Delegate sub-tasks from parent to child nodes |
| ๐ Node Registry | Register, monitor, and health-check multiple instances |
| ๐ฑ Full Channel Support | All OpenClaw native channels + DingTalk, Feishu, WeCom |
git clone https://github.com/nicepkg/clawverse.git
cd clawverse
pnpm install && pnpm buildOn each machine running OpenClaw:
# Configure channels (same as standalone OpenClaw)
openclaw channels add imessage # or discord, telegram, etc.
# Start gateway for ClawVerse to connect
openclaw gateway start --port 18789mkdir -p ~/.clawverse
cp clawverse.example.json ~/.clawverse/clawverse.jsonEdit ~/.clawverse/clawverse.json:
{
"nodes": {
"main": { "url": "ws://192.168.1.10:18789", "token": "xxx" },
"worker": { "url": "ws://192.168.1.20:18789", "token": "xxx" }
},
"topology": {
"type": "tree",
"root": "main",
"children": { "main": ["worker"] }
},
"routing": { "default": "main" },
"sync": { "enabled": true }
}pnpm dev # Development mode
pnpm start # Production modepnpm clawverse status # Check hub status
pnpm clawverse nodes # List all nodesClawVerse orchestrates OpenClaw instances, not re-implements channels.
Configure on OpenClaw nodes using standard openclaw commands:
openclaw channels add imessage
openclaw channels add whatsapp
openclaw channels add discord
openclaw channels add telegram
# ... etcFor channels not natively supported by OpenClaw, use bridges that connect to the Hub's HTTP API:
| Channel | Bridge | Port | Hub Endpoint |
|---|---|---|---|
| ๐ท DingTalk | bridges/dingtalk |
3001 | POST /api/agent |
| ๐ถ Feishu | bridges/feishu |
3002 | POST /api/agent |
| ๐ข WeCom | bridges/wecom |
3003 | POST /api/agent |
cd bridges/dingtalk
export DINGTALK_OUTGOING_TOKEN=xxx
export CLAWVERSE_HUB_URL=http://localhost:18801 # HTTP API port
pnpm standaloneHTTP API Endpoints:
POST /api/agent # Receive channel messages, route to OpenClaw
GET /api/health # Health check
GET /api/status # Hub status with all nodes
GET /api/nodes # List registered nodes
POST /api/routing/test # Test routing rules
{
"nodes": {
"desktop": { "url": "ws://192.168.1.10:18789" },
"laptop": { "url": "ws://192.168.1.20:18789" },
"server": { "url": "ws://192.168.1.30:18789" }
},
"topology": { "type": "flat" },
"sync": { "enabled": true, "scope": { "memory": true, "sessions": true } }
}{
"nodes": {
"main": { "url": "ws://main:18789", "labels": ["primary"] },
"dingtalk-worker": { "url": "ws://worker1:18789", "labels": ["dingtalk"] }
},
"topology": {
"type": "tree",
"root": "main",
"children": { "main": ["dingtalk-worker"] }
},
"routing": {
"default": "main",
"rules": [{ "match": { "channel": "dingtalk" }, "target": "dingtalk-worker" }],
"escalation": { "enabled": true }
}
}| Command | Description |
|---|---|
clawverse status |
Show hub status |
clawverse nodes |
List all nodes |
clawverse nodes get <id> |
Get node details |
clawverse config |
Show configuration |
clawverse send -n <node> -m <msg> |
Send message to node |
clawverse/
โโโ packages/
โ โโโ hub/ # Central control plane
โ โโโ cli/ # Command-line interface
โโโ bridges/
โ โโโ common/ # Shared utilities
โ โโโ dingtalk/ # DingTalk bridge
โ โโโ feishu/ # Feishu bridge
โ โโโ wecom/ # WeCom bridge
โโโ docs/
Copyright ยฉ ClawVerse Contributors