Overkill Mission Control

Comprehensive 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.

Audits

Warn

Install

openclaw skills install overkill-mission-control

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

  1. Start the dashboard:

    cd ~/.openclaw/workspace-mission-control
    npm run dev
    
  2. Access locally: http://localhost:3000

  3. Access via Tailscale: https://<your-host>.taila0448b.ts.net (run tailscale serve 3000 to enable)

Pages

PageDescription
/Main dashboard with live metrics
/tasksTask queue and management
/workshopAgent workshop with Kanban
/teamsTeam management
/messagesAgent-to-agent messaging
/documentsDocument storage and management
/automationAutomation workflows
/intelligenceSystem intelligence
/alertsAlert management
/sloSLO/Error budget tracking
/runbooksRunbook automation
/feature-flagsFeature flag management
/environmentsEnvironment comparison
/webhooksWebhook management
/statsStatistics and analytics
/settingsSystem 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

EndpointDescription
/api/statusSystem status and metrics
/api/mission-control/agentsList all agents
/api/mission-control/sessionsSession data
/api/messagesAgent messaging
/api/messages/pollingMessage polling & execution
/api/documentsDocument management
/api/automationAutomation workflows
/api/alertsAlert management
/api/sloSLO tracking
/api/runbooksRunbook 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.