overkill-mission-control
v1.0.1Comprehensive Mission Control dashboard for OpenClaw - monitor agents, automation, teams, documents, messages, and system metrics. Features real-time dashboards, agent-to-agent messaging, task execution, and enterprise-level monitoring.
Installation
Overkill Mission Control
Enterprise-grade operations dashboard for OpenClaw autonomous agents.
Overview
Mission Control provides comprehensive monitoring and control for OpenClaw agents, including: - Real-time dashboard with live metrics - Agent-to-agent messaging with LLM-powered responses - Task execution framework - Automation workflows - Document management - Team coordination - System alerts and SLO tracking
Quick Start
-
Start the dashboard:
bash cd ~/.openclaw/workspace-mission-control npm run dev -
Access locally: http://localhost:3000
-
Access via Tailscale: https://
.taila0448b.ts.net (run tailscale serve 3000to enable)
Pages
| Page | Description |
|---|---|
/ |
Main dashboard with live metrics |
/tasks |
Task queue and management |
/workshop |
Agent workshop with Kanban |
/teams |
Team management |
/messages |
Agent-to-agent messaging |
/documents |
Document storage and management |
/automation |
Automation workflows |
/intelligence |
System intelligence |
/alerts |
Alert management |
/slo |
SLO/Error budget tracking |
/runbooks |
Runbook automation |
/feature-flags |
Feature flag management |
/environments |
Environment comparison |
/webhooks |
Webhook management |
/stats |
Statistics and analytics |
/settings |
System settings |
Features
Real-time Dashboard
- Live session count
- Active agents
- Resource utilization (CPU, memory, disk)
- System health score
- Task distribution
- Timeline of activities
Agent-to-Agent Messaging
- Send messages between agents
- LLM-powered responses (MiniMax M2.5)
- Task execution framework
- Auto-acknowledge and respond
- Polling every 60 seconds
Task Execution
Agents can execute tasks based on message content:
- researcher: research, web_search, summarize
- seo: keyword_research, audit, analyze_competitors
- contentwriter: write_article, rewrite
- data-analyst: analyze_data, generate_report
- designer: generate_image, create_mockup
- orchestrator: delegate, coordinate
Documents
- Upload PDFs, images, files
- SQLite-backed with FTS5 search
- Collections and tags
- Version history
- Access control (private/agent/team/public)
Automation
- Visual workflow builder
- Triggers: schedule, webhook, event, manual, condition
- Actions: message, HTTP, task, notify, condition
- Analytics dashboard
API Endpoints
| Endpoint | Description |
|---|---|
/api/status |
System status and metrics |
/api/mission-control/agents |
List all agents |
/api/mission-control/sessions |
Session data |
/api/messages |
Agent messaging |
/api/messages/polling |
Message polling & execution |
/api/documents |
Document management |
/api/automation |
Automation workflows |
/api/alerts |
Alert management |
/api/slo |
SLO tracking |
/api/runbooks |
Runbook management |
Configuration
Systemd Services
mission-control.service:
[Unit]
Description=Mission Control Dashboard
After=network.target
[Service]
Type=simple
User=broedkrummen
WorkingDirectory=/home/broedkrummen/.openclaw/workspace-mission-control
ExecStart=/usr/bin/npm run dev
Restart=always
[Install]
WantedBy=multi-user.target
tailscale-serve.service:
[Unit]
Description=Tailscale Serve for Mission Control
After=network.target tailscaled.service
[Service]
Type=simple
User=root
ExecStart=/usr/bin/sudo /usr/bin/tailscale serve 3000
Restart=always
[Install]
WantedBy=multi-user.target
Database
- Messages:
/mnt/openclaw/state/messages.db - Documents:
/mnt/openclaw/state/documents.db - State:
/mnt/openclaw/state/
Environment
- Node.js 22+
- Next.js 16
- SQLite (better-sqlite3)
- Tailwind CSS
Troubleshooting
Dashboard not loading
# Check if server is running
curl http://localhost:3000
# Restart server
sudo systemctl restart mission-control
Tailscale not working
# Check Tailscale status
tailscale status
# Restart Tailscale serve
sudo systemctl restart tailscale-serve
Messages not being processed
# Check cron job
cron list
# Manually trigger polling
curl -s http://localhost:3000/api/messages/polling?action=check-all
curl -s -X POST http://localhost:3000/api/messages/polling -H 'Content-Type: application/json' -d '{"action":"execute"}'
Files Structure
mission-control/
├── src/
│ ├── app/ # Next.js pages
│ ├── components/ # React components
│ ├── lib/ # Utilities and APIs
│ └── hooks/ # Custom React hooks
├── public/ # Static assets
├── package.json
└── next.config.js
Credits
Built with Next.js, Tailwind CSS, and SQLite.