Task Management
Kanban board with drag-and-drop across 7 status columns — Planning, Inbox, Assigned, In Progress, Testing, Review, and Done.
Mission Control is an open-source dashboard that lets you orchestrate AI agents from one place — plan with interactive Q&A, dispatch to specialized agents, and track everything in real time.
Mission Control provides a comprehensive toolkit for managing AI-powered workflows, from task creation to delivery.
Kanban board with drag-and-drop across 7 status columns — Planning, Inbox, Assigned, In Progress, Testing, Review, and Done.
Interactive Q&A flow where AI asks clarifying questions to deeply understand your requirements before any work begins.
Automatically creates specialized agents based on your task, assigns work, and tracks progress in real-time.
Import existing agents from OpenClaw Gateway with one click. Discover remote models and capabilities instantly.
Real-time event stream showing agent activity, task updates, and system events as they happen.
Run the dashboard and agents on different computers. Supports Tailscale and custom gateway URLs for distributed setups.
Production-optimized Dockerfile and docker-compose configuration. Deploy anywhere containers run.
Bearer token authentication, HMAC webhook verification, Zod validation, path traversal protection, and security headers.
Dedicated monitoring view for tracking agent work, session history, and performance across all active agents.
Mission Control handles the full lifecycle — you describe what you need, and agents handle the rest.
Give it a title and description. Define what you need built, fixed, or researched.
The AI asks you clarifying questions to understand exactly what you need before starting work.
A specialized agent is auto-created based on your answers, tailored to the task requirements.
The agent writes code, browses the web, creates files — all visible in the live feed.
Completed work shows up in Mission Control with deliverables ready for review.
Mission Control connects to OpenClaw Gateway via WebSocket, which orchestrates AI providers for agent execution.
Clone the repo, configure your environment, and start orchestrating agents.
# Clone and install
git clone https://github.com/crshdn/mission-control.git
cd mission-control
npm install
# Configure environment
cp .env.example .env.local
# Edit .env.local with your OpenClaw token
# Start the dashboard
npm run dev
# Open http://localhost:4000
# Install OpenClaw globally
npm install -g openclaw
# Start the gateway
openclaw gateway start
# Gateway runs on port 18789
# Mission Control connects automatically
# via WebSocket
The latest release brings monitoring improvements, smarter discovery, and better reliability.
Dedicated view for monitoring all agent work, sessions, and performance metrics.
Discover and import models available on connected OpenClaw Gateway instances.
Automatic recovery when agent dispatches fail, ensuring tasks are never lost.
Planning specifications are forwarded directly to agents for better task context.
Every layer of Mission Control is hardened — from API authentication to error handling.
API authentication with MC_API_TOKEN. Same-origin browser requests are auto-allowed without a token.
Agent completion webhooks validated with X-Webhook-Signature header to prevent spoofing.
All request payloads validated with Zod schemas before processing. Malformed data never reaches business logic.
File downloads use realpathSync to validate paths within the allowed directory. No directory escape.
X-Frame-Options, X-Content-Type-Options, Referrer-Policy, and Permissions-Policy on every response.
API errors never leak internal details like stack traces or file paths in production mode.
Choose the deployment method that fits your infrastructure.
Persistent volumes for data and workspace. Runs as non-root with dumb-init. Built-in health checks.
# Start with Docker Compose
docker compose up -d
# Persistent volumes:
# mission-control-data
# mission-control-workspace
# Health check built in
docker compose ps
Standard Node.js deployment. Build once, run on any machine with Node 18+.
# Build for production
npm run build
# Start on port 4000
npx next start -p 4000
# Or use a process manager
pm2 start npm -- start
Run the dashboard on one machine and OpenClaw on another. Connect them over your local network or a Tailscale mesh.
# Point to the machine running OpenClaw
OPENCLAW_GATEWAY_URL=ws://YOUR_SERVER_IP:18789
Use Tailscale for secure, zero-config networking between machines. No port forwarding needed.
# Use your Tailscale hostname (WSS for encrypted)
OPENCLAW_GATEWAY_URL=wss://your-machine.tailnet-name.ts.net
All configuration is done through environment variables in .env.local.
| Variable | Required | Default | Description |
|---|---|---|---|
| OPENCLAW_GATEWAY_URL | Yes | ws://127.0.0.1:18789 | WebSocket URL to OpenClaw Gateway |
| OPENCLAW_GATEWAY_TOKEN | Yes | — | Authentication token for OpenClaw |
| MC_API_TOKEN | No | — | API auth token (enables auth middleware) |
| WEBHOOK_SECRET | No | — | HMAC secret for webhook validation |
| DATABASE_PATH | No | ./mission-control.db | SQLite database location |
| WORKSPACE_BASE_PATH | No | ~/Documents/Shared | Base directory for workspace files |
| PROJECTS_PATH | No | ~/Documents/Shared/projects | Directory for project folders |
Full REST API for tasks, agents, files, and OpenClaw sessions — plus real-time SSE events.
Shipped features and what we're building next.
openclaw gateway status to verify the gateway is running. Check that OPENCLAW_GATEWAY_URL and OPENCLAW_GATEWAY_TOKEN are set correctly in your .env.local. If connecting across machines, make sure port 18789 is open in your firewall.
openclaw logs. Verify your AI provider API key (Anthropic or OpenAI) is configured in OpenClaw. Try refreshing the page and clicking the task again to re-trigger the planning flow.
lsof -i :4000, then stop it with kill -9 PID. Alternatively, change the port with npx next start -p 4001.
NO_PROXY=localhost,127.0.0.1 in your environment so agent completion webhooks bypass the proxy and reach Mission Control directly.
rm mission-control.db (or whatever path DATABASE_PATH is set to). Mission Control auto-creates a fresh database on next startup.
Mission Control is MIT licensed and actively maintained. Pull requests welcome — join the community and help shape the future of AI agent orchestration.