A beautiful, real-time web dashboard for monitoring and managing your OpenClaw AI agents.
- Real-time agent status - Monitor all your agents at a glance
- Fleet health bar - Visual indicator of healthy/idle/offline agents
- Session tracking - See active sessions with channel types (Telegram, Discord, WhatsApp, etc.)
- Token usage - Monitor context window usage with color-coded progress bars
- Activity status - 🟢 Active / 🟡 Idle / ⚫ Stale indicators
- Heartbeat toggle - Enable/disable periodic agent check-ins
- Trigger heartbeat - Manually trigger agent to check todos, emails, calendar
- Refresh status - Force refresh agent status
- Reset sessions - Clear conversation history (with double confirmation)
- Gateway logs - Real-time streaming via WebSocket
- Session logs - Browse and search individual session transcripts
- JSON syntax highlighting - Beautiful, readable log entries
- Search - Fast server-side search with highlighting
- CPU / Memory / Disk - Real-time system resource monitoring
- Gateway status - Start/Stop/Restart controls
- Host information - Load average, uptime display
- Password authentication - Secure access to your dashboard
- Session-based auth - Persistent login with cookies
- Node.js 18+
- OpenClaw installed and configured
# Clone the repository
git clone https://github.com/CharlesYWL/openclaw-dashboard.git
cd openclaw-dashboard
# Install dependencies
npm install
# Start the server
node server.jsSet environment variables or edit server.js:
PORT=3456 # Dashboard port (default: 3456)
DASHBOARD_PASSWORD=your_pw # Access password# Install PM2 globally
npm install -g pm2
# Start with PM2
pm2 start server.js --name openclaw-dashboard
# Save for auto-restart
pm2 save
pm2 startup| Feature | Description |
|---|---|
| 🌙 Dark theme | Easy on the eyes, optimized for monitoring |
| 📱 Channel badges | Color-coded: Telegram (blue), Discord (purple), WhatsApp (green) |
| 📊 Progress bars | Context usage with green/yellow/red thresholds |
| 🔔 Toast notifications | Non-intrusive status updates |
| 💫 Custom modals | Beautiful confirmation dialogs with animations |
| ⚡ Real-time updates | WebSocket-powered live log streaming |
- Backend: Node.js, Express
- Frontend: Vanilla JS, CSS3
- Real-time: WebSocket (ws)
- Process: PM2 (optional)
openclaw-dashboard/
├── server.js # Express server + API routes
├── public/
│ └── index.html # Single-page dashboard app
├── screenshots/ # README images
└── package.json
Contributions welcome! Feel free to:
- 🐛 Report bugs
- 💡 Suggest features
- 🔧 Submit pull requests
MIT License - see LICENSE for details.
- OpenClaw - The AI agent framework
- OpenClaw Docs - Official documentation
- Discord Community - Get help & chat
Made with ❤️ for the OpenClaw community


