Install
openclaw skills install sessions-dashboardLive dashboard viewer for OpenClaw sessions (CLI + web) that shows color-coded states, token/cost totals, and shareable HTML panels. Requires local OpenClaw...
openclaw skills install sessions-dashboardCreator: Nate Teshome — https://stellarsitesai.com
scripts/agents_cli_monitor.py): RUN/IDLE/STALE/EXIT states, runtime, last update, token + USD estimates, model/kind, plus a live KPI banner (state counts, Σ tokens/cost, longest run, avg lag).scripts/agents_canvas_snapshot.py): dark-mode cards + table, status pills, runtime/lag columns, and auto-refresh browser view for leadership/client reviews.--loop <seconds>): continuously rewrites the HTML so you don’t need separate watch commands. Pair with the built-in <meta refresh> (default 5 s) for a true live panel.Use this when you need a polished, always-on view of every OpenClaw session—perfect for ops rooms, agency war rooms, or lightweight audits.
openclaw >= 2025.x) must be installed and authenticated so openclaw sessions --json works.openclaw logs --json --follow for instant RUN/IDLE bumps. Those logs can contain prompts, tool arguments, secrets, or PII. Nothing is printed or stored, but if you don’t want to expose log contents, pass --no-subscribe (poll-only) or run on a machine without log access.
AGENT_MONITOR_NO_SUBSCRIBE=1 to default to poll-only everywhere; pass --subscribe to override per run.skills/sessions-dashboard/
├── SKILL.md
├── scripts/
│ ├── agents_cli_monitor.py # Live terminal UI (color + KPI banner)
│ └── agents_canvas_snapshot.py # HTML generator (+ --loop for continuous refresh)
└── assets/
└── agents_canvas.html # Default output target for the web panel
cd ~/.openclaw/workspace/skills/sessions-dashboard
./scripts/agents_cli_monitor.py --interval 2 --cost-per-1k 0.015
Key flags:
--interval SECONDS (default 3, min 0.5)--active-minutes MINS (default 720) to widen the lookback--agent <id> / --all-agents to filter--retention SECONDS (default 120) to control how long EXITED rows linger--cost-per-1k USD or env AGENT_MONITOR_COST_PER_1K--once for a single snapshot, --no-subscribe to disable the log tailer00:12 ago) to spot stuck sessionsGenerate the HTML and keep it running in one command:
cd ~/.openclaw/workspace/skills/sessions-dashboard
./scripts/agents_canvas_snapshot.py \
--loop 5 \
--refresh 5 \
--cost-per-1k 0.015 \
--output assets/agents_canvas.html
What the script does:
openclaw sessions --json on each loop.assets/agents_canvas.html with cards (state counts, Σ tokens/cost, longest run, avg lag) plus the detailed table.<meta refresh> so the browser (or Canvas tab) reloads itself every --refresh seconds.--loop > 0, the script stays alive forever and rewrites the file at that cadence (Ctrl+C to stop). No extra watch command needed.open assets/agents_canvas.htmlopenclaw canvas present --path skills/sessions-dashboard/assets/agents_canvas.htmlcommand not found: chmod +x scripts/*.py and run from the skill directory (or use absolute paths).openclaw gateway status; the scripts just print the stderr and retry.NO_COLOR=1 to disable, otherwise the monitor auto-detects TTY support.--loop is running so the HTML file actually changes; --refresh only reloads the page.--cost-per-1k or export AGENT_MONITOR_COST_PER_1K to enable projections.That’s it—launch the CLI, fire up the live HTML panel, and give your team a real-time Sessions Dashboard without cobbling together spreadsheets.