Not managing machines.
Managing a workforce of AI employees.

Observable, commandable, recoverable, auditable management platform for high-privilege AI agents. Single binary. Zero dependencies. Deploy in seconds.

OpenClawPanel Dashboard

Real-time fleet overview — sessions, tokens, CPU, memory at a glance

Features

>_
Real-time Observability
Token time-series, CPU/MEM metrics, active sessions, event streams — all updating every 15 seconds via heartbeat.
Command Execution
Restart, stop, snapshot, rollback — commands piggyback on heartbeat responses. No open ports required on agents.
Self-Upgrade
Server-driven download, SHA256 verification, preflight self-check, atomic binary swap, automatic rollback on failure.
Full Audit Trail
Every admin action logged with operator, target, result, and timestamp. Complete accountability for AI workforce management.
Config Snapshots
Create, preview, download, and restore agent configurations. One-click recovery when things go wrong.
Webhook Alerts
Agent offline, error, or recovery notifications pushed to Slack, Feishu, DingTalk, or any webhook endpoint.
Multi-language
8 languages out of the box — English, Chinese (Simplified/Traditional), Japanese, Korean, German, French, Spanish.
Theme Engine
6 preset color themes — 3 dark, 3 light. CSS variable-based, instant switching, persisted per user.
Server Go + SQLite
Frontend React 19 + TypeScript
Agent Single binary, zero deps
Protocol HTTP heartbeat polling
DB Pure Go SQLite (no CGO)

Architecture

Agent Probe (Go)                  Panel Server (Go + SQLite + React)
┌────────────────────┐             ┌──────────────────────────────────┐
│ collector          │──15s──────│ POST /api/agents/heartbeat       │
│ log tailer         │──10s──────│ POST /api/agents/events          │
│ config watcher     │             │ POST /api/agents/register        │
│ executor           │◄────────────│ commands via heartbeat response  │
│ upgrader           │◄────────────│ upgrade via heartbeat response   │
└────────────────────┘             │                                  │
                                   │ React SPA (embedded in binary)   │
                                   │ SQLite WAL mode                  │
                                   └──────────────────────────────────┘
Stateless Agents
All state lives in the server's SQLite database. Agents are disposable collectors that report and execute.
Heartbeat Piggyback
Commands ride on heartbeat responses — no push, no open ports, no firewall rules needed on agents.
Single Binary Deploy
Server embeds React frontend. Agent is one binary. No runtime dependencies, no containers, no orchestrators.

Quick Start

Step 1
Build & Start Server
Clone the repo, build everything, and start the server.
click to copy git clone https://github.com/wzfukui/OpenClawPanel.git cd OpenClawPanel make all ./bin/openclawpanel-server
Step 2
Install Agent
On each machine running OpenClaw, install the agent pointing to your server.
click to copy ./scripts/install-agent-macos.sh http://YOUR_SERVER:9880
Step 3
Approve in Dashboard
New agents appear as "pending". Log in to the dashboard and approve them.
Dashboard → Login → Click "Approve" on pending agents