How to set up OpenClaw Mission Control in under 5 minutes
From clone to custom dashboard
If you’re running an AI agent with OpenClaw and you don’t have a Mission Control dashboard, you’re flying blind. A tweet by @BentoBoiNFT about this hit nearly 100K views. The hook: “98% of people running AI agents have no clue what’s actually going on.”
I went through 22 sources on this topic, from GitHub repos and deployment guides to blog posts from engineers who’ve been running agents in production. Here’s what I found, distilled into one setup guide.

What is Mission Control?
Mission Control is a visual dashboard for managing your AI agent from a single screen. Instead of typing commands into a terminal and hoping for the best, you get:
- A visual task board showing what your agent is doing right now
- Real-time monitoring of agent health and activity
- Cost tracking so your API bill doesn’t surprise you
- Scheduled tasks that make your agent proactive
- A memory browser so you can see what your agent knows
Jonathan Tsai, a Silicon Valley engineer who runs 5 OpenClaw instances with 10 satellite agents, calls the productivity gain “1000x.” Another engineer documented preventing roughly $10,000/month in API overage costs through quota management alone.
Choosing your Mission Control
There are at least six implementations out there:
| Project | Stars | Philosophy | Best for |
|---|---|---|---|
| builderz-labs/mission-control | Growing fast | Feature maximalist (32 panels) | Most users |
| abhi1693/openclaw-mission-control | 2.1K | Governance & operations | Teams & enterprises |
| robsannaa/openclaw-mission-control | 425 | Thin-layer, zero-config | Minimalists |
| MeisnerDan/mission-control | – | Local-first, JSON files | File-based workflows |
| ClawDeck | – | Simple & focused | Beginners |
| Dan Malone’s Mission Control | – | SaaS, heartbeat-based | Multi-agent squads |
I’d go with builderz-labs/mission-control. It has the most features (32 panels, 101 API routes), active development, and the simplest setup. Everything below focuses on this version.
Prerequisites
Before you start:
- Node.js 22.x LTS. Use
nvm use 22if you have nvm, or grab it from nodejs.org - pnpm. Install with
npm install -g pnpmorcorepack enable - Git
- macOS users: Xcode command line tools (
xcode-select --install) - Ubuntu/Debian users: Build tools (
sudo apt-get install -y python3 make g++)
If these are already installed, setup genuinely takes under 5 minutes. If not, add 15-20 minutes for prerequisites.

Step-by-step installation
Option 1: One-command install (recommended)
git clone https://github.com/builderz-labs/mission-control.git
cd mission-control
bash install.sh --local
The installer auto-generates secure credentials, installs dependencies, and starts the server. Open http://localhost:3000 and log in with the printed credentials.
Prefer Docker?
git clone https://github.com/builderz-labs/mission-control.git
cd mission-control
bash install.sh --docker
Docker handles all dependencies inside the container, so no Node.js installation needed on your machine.
Option 2: Manual setup
git clone https://github.com/builderz-labs/mission-control.git
cd mission-control
nvm use 22
pnpm install
cp .env.example .env
Edit .env with your values:
AUTH_USER=admin
AUTH_PASS=your_secure_password_here
API_KEY=your_api_key_here
Start it:
pnpm dev
Open http://localhost:3000. Log in with the AUTH_USER and AUTH_PASS you set.
Option 3: Let your OpenClaw agent do it
This is BentoBoiNFT’s approach, and honestly it’s the most fun:
- Copy the GitHub URL:
https://github.com/builderz-labs/mission-control - Tell your OpenClaw agent: “Clone this repo and set it up for me. Install dependencies, create a .env file with secure credentials, and start the dev server.”
- Your agent handles the rest.
There’s something satisfying about an AI agent installing its own management dashboard.
Configuring your Mission Control
Connecting to OpenClaw gateway
If your OpenClaw gateway is running locally, add these to your .env:
OPENCLAW_GATEWAY_HOST=localhost
OPENCLAW_GATEWAY_PORT=18789
OPENCLAW_GATEWAY_TOKEN=your-gateway-token
Find your gateway token in your openclaw.json config file (usually at ~/.openclaw/openclaw.json).
Standalone mode (no gateway needed)
If you’re on a VPS with firewall issues, or just want to use the task board and project management features without a live gateway:
NEXT_PUBLIC_GATEWAY_OPTIONAL=true
This gives you access to the task board, projects, agents, sessions, scheduler, webhooks, alerts, activity feed, and cost tracking. You lose real-time session updates and live log streaming, but everything else works.
Multi-machine setup
Running OpenClaw on a remote machine? Point Mission Control to it:
OPENCLAW_GATEWAY_URL=ws://YOUR_SERVER_IP:18789
OPENCLAW_GATEWAY_TOKEN=your-shared-token
For secure remote access, use Tailscale:
OPENCLAW_GATEWAY_URL=wss://your-machine.tailnet-name.ts.net

The six panels to set up first
Every Mission Control implementation includes these six because they cover the most ground:
1. Task board (Kanban)
Six columns: Inbox, Assigned, In Progress, Review, Quality Review, Done. Drag-and-drop tasks, set priorities, assign to agents. This is where you’ll spend most of your time.
2. Agent status
Shows which agents are active, their current model, heartbeat status, and lifecycle state (registered, active, sleeping, retired).
3. Cost tracking
Token usage with per-model breakdowns and trend charts. Set this up early. You want to understand your spending before the bill arrives.
4. Scheduled tasks
Natural language scheduling: type “every morning at 9am” and Mission Control converts it to a cron job. This is what makes your agent proactive instead of just waiting for you.
5. Memory browser
Browse what your agent knows through a memory tree and knowledge graph. Search across all stored memories.
6. Activity feed
Live stream of everything your agent does. Useful for debugging and for answering “what just happened?”

Adding a live AI status indicator
BentoBoiNFT’s bonus tip: build a “live AI status indicator” in the top-left of the dashboard. This is NOT built-in. It’s custom.
Here’s how to add it. Prompt your OpenClaw agent:
“Build me a live AI status indicator in my Mission Control dashboard. Create an API endpoint at
/api/ai-statusthat detects real-time AI activity by checking active gateway sessions, recent heartbeats, and current task execution status. The indicator should show a green pulsing dot when the agent is actively working, yellow when idle but connected, and red when disconnected. Display it in the top-left of the dashboard header.”
The agent builds this by querying Mission Control’s existing APIs:
GET /api/sessionsfor active sessionsGET /api/agentsfor agent heartbeat statusGET /api/statusfor system health and uptimeGET /api/activitiesfor the recent activity feed

Customization ideas
Once your base is running, here’s what other users have added:
Content pipeline. Stage content through ideation, scripting, and production phases with your agent managing daily workflow progression.
Team structure view. Organize multiple agents as “employees” with distinct roles (researcher, developer, writer) and visual status indicators.
LLM routing dashboard. Jonathan Tsai routes tasks to different models based on complexity: Opus for complex reasoning, Sonnet for documentation, local models for boilerplate. He visualizes these routing decisions in a custom panel.
Quota management. Track weekly API quota usage with alerts. Tsai saves roughly $10K/month by batching low-priority work during off-peak hours.
Security audit panel. builderz-labs includes a posture scoring system (0-100), secret detection, and MCP tool call auditing.

Troubleshooting common issues
“Module not found: better-sqlite3”
Native compilation failed. On Ubuntu/Debian:
sudo apt-get install -y python3 make g++
rm -rf node_modules
pnpm install
AUTH_PASS with “#” not working
The # character starts a comment in .env files. Quote it:
AUTH_PASS="my#password"
“Invalid ELF header” or “Mach-O” errors
You built on one platform and deployed on another. Fix:
rm -rf node_modules .next
pnpm install
pnpm build
Gateway shows offline on VPS
Firewall is blocking WebSocket ports 18789/18790. Quick fix:
NEXT_PUBLIC_GATEWAY_OPTIONAL=true
Production fix: reverse-proxy WebSocket connections over port 443 using nginx or Caddy.
“Gateway error: origin not allowed”
Add your Mission Control origin to the gateway config:
{
"gateway": {
"controlUi": {
"allowedOrigins": ["http://YOUR_HOST:3000"]
}
}
}
Database locked errors
Only one Mission Control instance can use the same .data/ directory. Stop any other instances.
Advanced: production deployment
For production, use Docker with the hardened compose overlay:
docker compose -f docker-compose.yml -f docker-compose.hardened.yml up -d
This adds read-only filesystem, capability dropping, log rotation, HSTS, and network isolation.
Security steps:
- Change all default credentials (
AUTH_USER,AUTH_PASS,API_KEY) - Deploy behind a reverse proxy with TLS (Caddy or nginx)
- Set
MC_ALLOWED_HOSTSto restrict access - Run the built-in diagnostics:
bash scripts/station-doctor.sh

What’s coming next
The Mission Control space is moving fast:
- Agent-agnostic gateway support, so you can connect any orchestration framework, not just OpenClaw
- Flight Deck, a native desktop companion app (Tauri v2) with terminal grid and system tray HUD (in private beta)
- Per-agent cost breakdowns for tracking individual agent spending
- NVidia NemoClaw integration for enterprise agent orchestration
Wrapping up
The builderz-labs implementation gives you 32 panels and 101 API routes with zero external dependencies, all in a single pnpm start command.
Clone, install, log in. Then customize your task board, add the live status indicator, set up cost tracking, and configure scheduled tasks. The pre-built dashboard is a starting point. Make it yours.
The specific implementation matters less than having one. But if you want the most complete option available today, builderz-labs/mission-control is it.
Resources:
