Skip to content

Dashboard

Michael Elliott edited this page Mar 14, 2026 · 2 revisions

Mission Control v2

Access at http://127.0.0.1:48420 when the gateway is running.

Mission Control v2 is a React 19 SPA built with Vite and Tailwind CSS 4. It replaces the original server-rendered dashboard with a modern single-page application.

17 Admin Panels

Panel Description
Overview Stats, provider health, system info, quick actions
Chat Full-featured chat interface with markdown rendering, typing indicators, SSE streaming
Agents Spawn/stop/monitor agent instances, sub-agent orchestration
Skills Browse all 91 loaded skills and ~149 tools, search and filter
Sessions Active sessions with message history, session details view
Channels Connection status for all 15 channels, enable/disable
Settings AI, Providers, Channels, Security, Gateway, Profile configuration
Learning AI learning stats, patterns, knowledge base
Autopilot Configure and monitor autonomous operation modes
Security Security audit, shield status, vault management, prompt injection logs
Workflows Recipe and workflow management
Memory Graph Interactive entity-relationship visualization
Mesh Peer management (approve/reject/revoke), network topology
Metrics Prometheus metrics dashboard, request latencies, token usage
Training Model fine-tuning status, training pipeline management
Voice LiveKit voice health, connection status
Live Logs Real-time log viewer with filtering

Tech Stack

  • React 19 with hooks and functional components
  • Vite for fast development and optimized builds
  • Tailwind CSS 4 for utility-first styling
  • Dark/Light theme toggle
  • Responsive layout (collapsible sidebar < 1024px)
  • Toast notifications
  • Status footer (version, uptime, connection, skill count)
  • WebSocket connection for real-time updates

API Endpoints

Endpoint Description
POST /api/message Send message (returns {content, sessionId, toolsUsed, durationMs, model})
GET /api/sessions/:id/messages Get session message history
DELETE /api/sessions/:id Delete a session
GET /api/config Get config (returns top-level model, provider, voice)
POST /api/livekit/token Get LiveKit voice token
GET /api/mesh/pending List pending mesh peer requests
POST /api/mesh/approve/:id Approve mesh peer
POST /api/mesh/reject/:id Reject mesh peer
POST /api/mesh/revoke/:id Revoke mesh peer

SSE streaming is available by sending Accept: text/event-stream header with the message endpoint.

Clone this wiki locally