Real-time monitoring dashboard for your OpenClaw AI agents. See what every agent is doing, track token usage, monitor costs, and catch issues before they burn your budget.
OpenClaw logs everything, but there's no easy way to see it. If you're running agents on a VPS, you're flying blind. AgentBoard gives you:
- Fleet Overview β All agents, their status, sessions, and models at a glance
- Token & Cost Tracking β Input/output tokens, cost breakdown by model and agent
- Real-time Updates β WebSocket-powered, refreshes every 2 seconds
- Usage Analytics β Hourly/daily/weekly/monthly breakdowns
- Health Monitoring β Session file sizes, warnings for bloated logs
# Clone
git clone https://github.com/openclaw/agentboard.git
cd agentboard
# Install & run
cd server && bun install && bun run dev
# β API on http://localhost:4001
# In another terminal
cd dashboard && bun install && bun run dev
# β Dashboard on http://localhost:4002Open http://localhost:4002 and see your agents.
βββββββββββββββββββββββββββββββββββββββββββ
β AgentBoard Dashboard β
β (SvelteKit + Tailwind) β
β localhost:4002 β
ββββββββββββββββ¬βββββββββββββββββββββββββββ
β HTTP + WebSocket
ββββββββββββββββΌβββββββββββββββββββββββββββ
β AgentBoard API Server β
β (Hono + Bun) β
β localhost:4001 β
ββββββββββββββββ¬βββββββββββββββββββββββββββ
β File system read
ββββββββββββββββΌβββββββββββββββββββββββββββ
β ~/.openclaw/agents/ β
β βββ main/sessions/ β
β β βββ sessions.json β
β β βββ *.jsonl β
β βββ worker-1/sessions/ β
β βββ worker-N/sessions/ β
βββββββββββββββββββββββββββββββββββββββββββ
| Method | Path | Description |
|---|---|---|
| GET | /api/agents |
List all agents with status, tokens, sessions |
| GET | /api/agents/:id/sessions |
Sessions for a specific agent |
| GET | /api/agents/:id/costs |
Cost breakdown for an agent |
| GET | /api/costs/summary |
Aggregated costs across all agents |
| GET | /api/usage |
Detailed usage: by model, by agent, hourly |
| GET | /api/health |
Health check: file sizes, warnings |
| WS | /ws |
Real-time agent status updates (2s interval) |
Environment variables:
| Variable | Default | Description |
|---|---|---|
PORT |
4001 |
API server port |
OPENCLAW_AGENTS_PATH |
~/.openclaw/agents |
Path to OpenClaw agent data |
# Copy the service file
sudo cp agentboard.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now agentboard
# Check status
sudo systemctl status agentboard- API: Hono + Bun
- Dashboard: SvelteKit + Tailwind CSS
- Real-time: WebSocket (native Bun)
- Data: Reads OpenClaw's native session files (no database needed)
PRs welcome! This project is MIT licensed and open to contributions.
MIT β see LICENSE
Built with π¦ by OpenClaw
