Tame the swarm. Ship what matters.
Open-source command center for solo entrepreneurs who delegate work to AI agents.

Idea · · · Research · · · Go / No-Go · · · Build MVP · · · Launch
You jot down a raw idea. Agents research the market and deliver a go/no-go report.
You give the green light. Agents build the MVP. You review it and say ship it.
**They deploy the app, post to social media, run ad campaigns,
set up payments, and keep it running.**
You made three decisions. They did everything else.
Right now, everyone is releasing autonomous AI agents into the wild. It's a Cambrian explosion — agent swarms spinning up, executing tasks, calling APIs, moving money, posting content. It's exhilarating. It's also like herding wild horses. Powerful, untamed, and running in every direction. Credentials are leaking. Agents are operating as black boxes. Nobody can tell you what's actually running, whether it finished, or if it went off the rails three hours ago.
I'm a serial entrepreneur with way more ideas than hours in the day, and nowhere near enough resources to pursue them all traditionally. I built Mission Control because I was drowning — not in work, but in the chaos of trying to manage it all. I wanted my time back. Time with my family. Time actually living — not trading my finite heartbeats for a paycheck. AI agents are the greatest force multiplier a solo founder has ever had. But unleashing baby AGIs into the wild without structure? That's not leverage. That's a liability.
Mission Control is the fenced playground where your AI agents can run wild — but safely. It's the bridge between you and your swarm. Agents get roles, inboxes, and reporting protocols. You capture a raw idea in the brain dump, agents research it, build the MVP, and Field Ops launches it into the world — with approval workflows and spend limits at every step. You stay in control without micromanaging. You see everything. You ship what matters.
| **Prioritize** Eisenhower matrix tells you what matters. Drag-and-drop tasks between Do, Schedule, Delegate, and Eliminate. | **Delegate** Assign tasks to AI agents. They pick up work, execute, and post completion reports to your inbox. | **Supervise** Dashboard, inbox, decisions queue. See every agent's workload, read their reports, answer their questions. | **Execute** Agents don't just manage tasks — they execute real-world actions. Post to X, send ETH, call APIs. With approval workflows and spend limits. |
How is this different from Linear, Asana, or Notion? Those tools were built for humans typing into forms. Mission Control was built agent-first — from day one, for a world where AI agents do the work and humans make the decisions. Agents read and write tasks through a token-optimized API, report progress to your inbox, and escalate to you when they need judgment. You manage outcomes, not keystrokes. And it runs locally — no cloud dependency, no API keys leaked to third parties, no vendor lock-in.
/orchestrate to spawn all agents on pending work simultaneouslytask_failed activity events with error details, session count, and agent info. Failure reports are automatically posted to your inboxlimit and offset with a meta object (total, filtered, returned)


| Requirement | Why | Install |
|---|---|---|
| Node.js v20+ | Runtime | nodejs.org |
| pnpm v9+ | Package manager | npm install -g pnpm |
| Claude Code (recommended) | Agent automation (Launch button, daemon, slash commands) | npm install -g @anthropic-ai/claude-code |
The web UI works standalone for task management, prioritization, and goal tracking. Claude Code is needed to execute tasks via agents. Any AI coding tool that can access local files (Cursor, Windsurf, etc.) can also participate — see Works With below.
git clone https://github.com/MeisnerDan/mission-control.git
cd mission-control/mission-control # repo folder → app folder (where package.json lives)
pnpm install
pnpm dev
# Always-on mode (optional, auto-restarts on crash)
pm2 start ecosystem.config.js
Open http://localhost:3000 and click "Load Demo Data" to see it in action with sample tasks, agents, and messages.
/daily-plan to see slash commands in actionMission Control stores all data in local JSON files. No database, no cloud dependency. AI agents interact by reading and writing these files — the same source of truth the web UI uses.
1. You create a task ──> Assign to an agent role (e.g., Researcher)
2. Press play (or daemon) ──> Spawns a Claude Code session with agent persona
3. Agent executes ──> Does the work, updates progress
4. Mission Control completes ──> Auto-marks done, posts report, logs activity
5. You review ──> Read reports in inbox, answer questions
Multiple agents can work in parallel across different tasks. Continuous missions take this further — click the rocket button on a project to run all tasks until done. As each task completes, the next batch auto-dispatches, respecting dependency chains and concurrency limits. If an agent gets stuck, loop detection escalates to you after 3 failures. The daemon (pnpm daemon:start) adds 24/7 background automation, polling for new tasks and running scheduled commands on cron schedules.
Mission Control includes 193 automated tests across 3 suites:
pnpm test # Run all tests
pnpm check # Typecheck + lint
pnpm verify # Full verification: typecheck + lint + build + test
| Suite | Tests | Covers |
|---|---|---|
| Validation | 90 | All 17 Zod schemas — field defaults, constraints, edge cases |
| Daemon | 42 | Security (credential scrubbing, path validation, binary whitelist), config loading, prompt builder, types |
| Data Layer | 19 | Read/write operations, file I/O, mutex safety, archive |
| Agent Flow | 17 | End-to-end: task creation → delegation → inbox → decisions → activity log |
| Security | 25 | API auth, rate limiting, token/origin validation, CSRF protection |
Every API endpoint is designed for minimal token consumption. Your agents spend tokens doing work, not parsing bloated payloads.
# Get only your in-progress tasks (~50 tokens vs ~5,400 for everything)
GET /api/tasks?assignedTo=developer&kanban=in-progress
# Sparse fields — return only what you need
GET /api/tasks?fields=id,title,kanban
# Get just the DO quadrant (important + urgent)
GET /api/tasks?quadrant=do
# Paginated results with metadata
GET /api/tasks?limit=10&offset=0
# → { data: [...], meta: { total: 47, filtered: 47, returned: 10, limit: 10, offset: 0 } }
# Compressed context — entire workspace state in ~650 tokens
# (vs ~10,000+ for raw JSON files)
pnpm gen:context # outputs data/ai-context.md
# Run a single task — spawns a Claude Code session
POST /api/tasks/:id/run
# Run all eligible tasks in a project as a continuous mission
POST /api/projects/:id/run
# Stop a running mission (kills all processes, resets tasks)
POST /api/projects/:id/stop
# Stop a single running task
POST /api/tasks/:id/stop
# Get live status of all active runs
GET /api/runs
# Get mission status (with auto-reconciliation of stuck missions)
GET /api/missions
# Check status of inbox auto-respond sessions
GET /api/inbox/respond/status?messageId=msg_123
# Stop an active inbox auto-respond chain
POST /api/inbox/respond/stop
$ claude mcp add mission-control \
-- python -m otcore.mcp_server <graph>