Skip to content

Mission Control

Owner: Winnie (main) Status: Live — rebuild complete

Web-based mission control dashboard for OpenClaw: Kanban tasks, agent fleet, activity feed, project views, research, calendar.

PropertyValue
Code path/home/winnie/projects/mission-control/
Servicesystemctl --user mission-control
App port3001
Tailscale URLhttps://desktop-8bb3hd4-1.tailb7bd99.ts.net:8080/
Private repohttps://github.com/Chrisr6records/mission-control
  • Framework: Next.js 15 + Tailwind 4 + TypeScript
  • DB: SQLite (better-sqlite3) — tasks, activity, agents, research
  • Service: User systemd (~/.config/systemd/user/mission-control.service)
  • Networking: Tailscale serve → :8080http://127.0.0.1:3001
PagePurpose
Tasks / KanbanDrag-and-drop task board (backlog → in_progress → review → done)
AgentsFleet status, context bars, daily goals, operating modes
TeamTeam overview
ActivityLive activity feed
ProjectsProject pipelines
ResearchResearch cards + markdown view
CalendarMonth grid with task dots
MessagesComms log
SettingsConfiguration
SystemSystem health
FleetReal-time context metrics per agent (sessions.json reads)
RoutePurpose
/api/tasksTask CRUD + status transitions
/api/activityActivity feed
/api/agentsAgent status
/api/projectsProject data
/api/researchResearch cards
/api/goalsPer-agent daily goals
/api/fleetReal-time context metrics
/api/statsSummary stats
SSELive updates

Original app lived in /tmp/mission-control/ and was wiped on host reboot. Rebuilt from scratch 2026-02-22 into permanent path.

CommitDescription
5dd85aeFoundation, APIs, layout
a29fb6eComplete tasks kanban page
7cf5db5Agents/activity/research/projects pages with modes and goals
75b4aa8Agents, activity, research, projects, calendar pages
cc031cbRebuild spec and reference assets

All 9 agents update MC directly via curl:

Terminal window
# Claim task
curl -s -X PATCH "http://127.0.0.1:3001/api/tasks/<ID>" \
-H "Content-Type: application/json" \
-d '{"status":"in_progress","agent":"<Name>"}'
# Helper script
/home/winnie/projects/mission-control/scripts/update-task.sh <id> <status> <Agent>

MC is the single source of truth for task status. Not HANDOVER.md. Not chat.