A secure, self-hosted command center for managing your OpenClaw AI agent.
- ποΈ Kanban Task Board β Backlog β Todo β In Progress β Done. Drag & drop, priorities, skill assignment. Your agent picks up tasks automatically via heartbeat or cron.
- π Usage Tracking β Real-time token usage and cost estimates parsed from session transcripts. Progress bars matching Anthropic's rate limit windows.
- π Model Switching β Switch between Claude models directly from the dashboard. Hot-reloads via OpenClaw's config watcher.
- π Activity Calendar β Monthly view of agent activity, parsed from memory files and task history.
- π Content Browser β Browse workspace files with markdown preview, syntax highlighting, and download.
- π§© Skills Manager β View all bundled/workspace skills, enable/disable them, create custom skills.
- π Soul Editor β Edit SOUL.md, IDENTITY.md, USER.md, AGENTS.md with version history and persona templates.
- β‘ Task Execution β Tasks execute automatically via cron (every 2 min) or heartbeat (every 30 min). Hit "Run Now" for immediate execution.
The dashboard binds to localhost only (127.0.0.1:3333). Access it via SSH tunnel:
ssh -L 3333:localhost:3333 root@your-serverThen open http://localhost:3333 in your browser. No ports exposed, no auth needed β SSH is the auth layer.
- OpenClaw installed and running
- Node.js 18+ (see below)
- SSH access to your server
# Ubuntu/Debian
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs
# macOS
brew install node
# Or use nvm (any platform)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
nvm install 22# Clone into your OpenClaw workspace
cd ~/.openclaw/workspace
git clone https://github.com/madrzak/vidclaw.git dashboard
# Run the setup script (installs deps, builds, sets up systemd)
cd dashboard
./setup.shThat's it. The setup script handles everything β npm install, frontend build, systemd service creation, and starts the dashboard automatically.
Access via SSH tunnel:
ssh -L 3333:localhost:3333 root@your-server
# Then open http://localhost:3333The setup script also configures your HEARTBEAT.md so your agent automatically picks up tasks from the board.
cd ~/.openclaw/workspace/dashboard
./update.shModels and usage data are pulled automatically from your OpenClaw config (openclaw.json).
See API.md for the full endpoint reference.
- Frontend: React + Vite + Tailwind CSS
- Backend: Express.js
- Data: JSON files (no database required)
- Auth: SSH tunnel (zero-config security)
MIT