rts-dashboard
RTS (Real-Time Strategy) style monitoring dashboard for OpenClaw. Provides a browser-based tactical command center with real-time visualization of agents, skills, sessions, cron jobs, and system vitals. Features include a tactical map with active agents, radar scan animation, agent/skill detail panels, and chat messaging via Gateway WebSocket (chat.send). Use when the user wants to monitor OpenClaw status visually, launch a dashboard, or view agents/sessions/skills in a game-style UI.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/282059559donghui-prog/rts-dashboardRTS Dashboard
A StarCraft/C&C-inspired tactical command center for OpenClaw monitoring.
Agent Actions
Start Dashboard
When the user wants to open/view/launch the dashboard, or when visiting 127.0.0.1:4320 fails:
- Check if already running:
Get-NetTCPConnection -LocalPort 4320 -ErrorAction SilentlyContinue - If not running, start it in background:
Usecd "<skill_dir>"; node server.jsexecwithbackground: trueandyieldMs: 3000, then check logs to confirm⚡ Onlinemessage. - If
node_modules/is missing, runnpm installfirst. - Tell the user:
http://127.0.0.1:4320is ready.
Stop Dashboard
Get-NetTCPConnection -LocalPort 4320 | ForEach-Object { Stop-Process -Id $_.OwningProcess -Force }
Quick Start (Manual)
cd rts-dashboard
npm install
node server.js
Open http://127.0.0.1:4320 in browser.
Requirements
- Node.js 18+
- OpenClaw Gateway running (default port 18789)
wsnpm package (auto-installed vianpm install)
Features
- Tactical map: Active agents as diamond nodes with orbiting skill dots and trail animation
- Left panel: Full agent list + skill library with search
- Right panel: System vitals (CPU/RAM), gateway status, event logs, selected target details
- Agent detail: Model, current task, deployed skills, recent conversation
- Skill detail: Description, use cases, related agents
- Chat bar: Send messages to agents via Gateway WebSocket
chat.sendRPC - Cron jobs: Display scheduled tasks with status on the map
- 5-min cooldown: Agents remain visible for 5 minutes after going offline (amber blink + countdown)
- CRT scan line + radar sweep + grid: Full military-UI aesthetic
Configuration
Environment variables (all optional):
| Variable | Default | Description |
|---|---|---|
RTS_PORT | 4320 | Dashboard HTTP port |
OPENCLAW_GATEWAY_PORT | 18789 | Gateway port |
OPENCLAW_HOME | ~/.openclaw | OpenClaw home directory |
OPENCLAW_GATEWAY_TOKEN | (from config) | Gateway auth token |
Authentication
The dashboard implements Ed25519 device signing for Gateway WebSocket authentication:
- On first launch, generates a keypair and saves to
.device-keys.json - Signs each
connect.challengenonce using v3 protocol - Gateway token is auto-discovered from
OPENCLAW_GATEWAY_TOKENenv var orgateway.auth.tokeninopenclaw.json - Localhost connections are auto-approved by Gateway (no manual pairing needed)
- No
dangerouslyDisableDeviceAuthorallowInsecureAuthrequired
Cross-Platform
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-282059559donghui-prog-rts-dashboard": {
"enabled": true,
"auto_update": true
}
}
}