add-dashboard

Installs a monitoring dashboard and pusher that posts NanoClaw state snapshots over HTTP.

2|Updated Jan 14, 2026
One-click install
npx skills add https://github.com/RADHA0-max/selfhealbackend --skill add-dashboard-radha0-max
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: add-dashboard
Source: https://github.com/RADHA0-max/selfhealbackend/tree/main/nanoclaw/.claude/skills/add-dashboard
Command: npx skills add https://github.com/RADHA0-max/selfhealbackend --skill add-dashboard-radha0-max

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @nanoco/nanoclaw-dashboard.

What problem does it solve? NanoClaw runs headless with no built-in visibility into agent groups, sessions, token usage, or message activity. This Skill adds a local monitoring dashboard and a pusher module so operators can observe the system in real time without manual log inspection. ## Core Features & Use Cases - Dashboard Installation: Installs the @nanoco/nanoclaw-dashboard npm package and copies a pusher module that POSTs JSON snapshots every 60 seconds and tails logs every 2 seconds. - Single Integration Point: Adds one colocated dynamic import and awaited startDashboard() call inside main() in src/index.ts, which no-ops when DASHBOARD_SECRET is unset. - Built-in Verification: Ships behavior and AST-based wiring tests that confirm the pusher posts real snapshots and that the code edit is present and correctly placed. - Use Case: An operator running NanoClaw on a Linux server applies this Skill, sets DASHBOARD_SECRET and DASHBOARD_PORT in .env, rebuilds, restarts the systemd service, and opens http://localhost:3100/dashboard to watch sessions, channels, users, token usage, and live logs. ## Quick Start Ask the AI to add the monitoring dashboard to your NanoClaw project and wire it into the startup sequence.

Frequently Asked Questions about add-dashboard

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add a monitoring dashboard to NanoClaw?

Install @nanoco/nanoclaw-dashboard with pnpm, copy the dashboard-pusher module and its tests into src/, add a dynamic import and awaited startDashboard() call inside main() in src/index.ts, then set DASHBOARD_SECRET and DASHBOARD_PORT in .env and rebuild.

What does the NanoClaw dashboard show?

The dashboard shows agent groups, sessions with container state, channels with live/offline status, users with privilege hierarchy, token usage with cache hit rate, context window usage, message activity, and real-time streaming logs.

Why does the dashboard show no data after setup?

The pusher sends its first snapshot 60 seconds after startup, so wait one interval before expecting data. If it stays empty, check the NanoClaw logs for push errors and confirm DASHBOARD_SECRET matches in .env.

Why do I get 401 errors from the dashboard API?

A 401 means the Authorization bearer token does not match the dashboard's configured secret. Verify that DASHBOARD_SECRET in .env is identical to the secret used when querying endpoints like /api/overview.

Can the dashboard run without DASHBOARD_SECRET set?

No. startDashboard() reads DASHBOARD_SECRET and no-ops with a log message when it is unset, so neither the dashboard server nor the pusher starts. Generate a secret with Node's crypto module and add it to .env.

How do I remove the dashboard from NanoClaw?

Delete the dashboard-pusher source and test files, uninstall @nanoco/nanoclaw-dashboard, remove the dashboard block from main() in src/index.ts, delete DASHBOARD_SECRET and DASHBOARD_PORT from .env, then run pnpm run build.