Dashboard

20-page interactive dashboard for project analytics, session intelligence, and build management

The Bootspring Dashboard is a 20-page web interface that gives you full visibility into your project's build progress, session analytics, cost tracking, and agent intelligence — all from your browser.

Getting Started

Loading code block...

The dashboard runs locally at http://localhost:3927 by default, connecting to both local state and the Bootspring API.

Page Inventory

The dashboard ships with 20 pages organized into five categories.

Overview

PagePathDescription
Home/Project health summary, recent activity, quick actions
Getting Started/getting-startedOnboarding checklist and setup wizard

Build Management

PagePathDescription
Build Status/buildTask queue, progress bar, current/next task details
Task Board/build/boardKanban-style board with drag-and-drop task management
Build Timeline/build/timelineVisual timeline of completed tasks with duration metrics
Planning/planningMaster plan viewer with phase breakdown

Intelligence

PagePathDescription
Session Analytics/intelligence/sessionsLive session metrics, token usage, tool frequency
Efficiency Score/intelligence/efficiency6-dimension radar chart with composite score (0-100)
Pattern Detection/intelligence/patternsAnti-pattern alerts with remediation guidance
Cost Center/intelligence/costSpending by model, burn rate projection, budget tracking
Trends/intelligence/trendsTime series charts for all tracked metrics

Tools & Agents

PagePathDescription
Agent Catalog/agentsBrowse 44 agent types with invocation counts
Skill Browser/skillsSearch and filter 37 skills across all categories
Workflow Runner/workflowsStart, monitor, and inspect workflow executions
Pipeline Viewer/pipelineModule dependency graph with execution trace

Settings & Admin

PagePathDescription
Settings/settingsAPI keys, provider config, preferences
Profile/settings/profileAccount details and subscription tier
Telemetry/settings/telemetryTelemetry opt-in/out and data export
API Explorer/api-explorerInteractive API documentation with try-it-now
Logs/logsFilterable event log with full-text search

UI Components

The dashboard is built with 20 reusable components.

ComponentDescription
MetricCardDisplays a single metric with label, value, trend indicator, and sparkline
ProgressRingCircular progress indicator with percentage and label
TaskCardTask summary with status badge, assignee, and acceptance criteria
KanbanColumnDraggable column for the task board with count badge
TimelineEntryHorizontal timeline node with expandable details
RadarChart6-axis radar chart for efficiency scoring
SparklineChartInline mini chart for metric trends
CostBreakdownStacked bar chart showing cost by model/provider
PatternAlertDismissable alert card with severity icon and remediation steps
AgentAvatarAgent icon with name, type badge, and invocation count
SkillTileSkill card with category tag, description, and usage stats
WorkflowStepperMulti-step progress indicator for active workflows
PipelineGraphInteractive DAG visualization of pipeline modules
LogTableVirtualized table with filtering, sorting, and full-text search
CodePreviewSyntax-highlighted code block with copy button
StatusBadgeColored badge for task/workflow/agent status
SearchBarGlobal search with keyboard shortcut and recent queries
SidebarCollapsible navigation with nested page groups
ThemeToggleDark/light mode switch with system preference detection
LoadingSkeletonAnimated placeholder matching each component's layout

Dark Mode

The dashboard supports three appearance modes:

  • Light — Default. High-contrast on white backgrounds.
  • Dark — Reduced eye strain with dark backgrounds and muted accent colors.
  • System — Follows your operating system preference automatically.

Toggle modes from the sidebar footer or with the keyboard shortcut Shift + D.

Keyboard Shortcuts

ShortcutAction
Ctrl/Cmd + KOpen global search
Ctrl/Cmd + BToggle sidebar
Shift + DToggle dark mode
Ctrl/Cmd + 1Go to Home
Ctrl/Cmd + 2Go to Build Status
Ctrl/Cmd + 3Go to Session Analytics
Ctrl/Cmd + 4Go to Agent Catalog
Ctrl/Cmd + 5Go to Settings
?Show keyboard shortcut help
EscapeClose modals and overlays
J / KNavigate list items (down/up)
EnterOpen selected item

Responsive Design

The dashboard adapts to all screen sizes:

  • Desktop (1024px+) — Full sidebar, multi-column layouts, expanded charts
  • Tablet (768px-1023px) — Collapsed sidebar, stacked columns, touch-friendly targets
  • Mobile (< 768px) — Bottom navigation, single-column layout, swipe gestures for the task board

Mobile-specific features:

  • Pull-to-refresh on list pages
  • Swipe left/right to navigate task board columns
  • Tap-and-hold to expand metric cards
  • Bottom sheet for action menus

Loading Skeletons and Empty States

Every page implements both loading and empty states:

Loading skeletons mirror the exact layout of the page content, preventing layout shift when data loads. Each component has a corresponding skeleton variant that pulses with a subtle animation.

Empty states provide contextual guidance when no data exists:

PageEmpty State Message
Build Status"No build initialized. Run bootspring build start to begin."
Session Analytics"No session data yet. Start using Bootspring to see analytics."
Agent Catalog"No agents invoked. Try: bootspring agent list"
Skill Browser"No skills found. Check your configuration."
Workflow Runner"No workflows executed. Start one from the CLI or MCP."

Error Boundaries

Each dashboard page is wrapped in an error boundary that:

  1. Catches rendering errors without crashing the entire app
  2. Displays a fallback UI with the error message and a retry button
  3. Logs the error to the local telemetry store
  4. Allows navigation to other pages while the broken page recovers

API Integration

The dashboard communicates with two backends:

Local state — Reads planning/BUILD_STATE.json, planning/TODO.md, and .bootspring/ directly from disk for build progress and task data. File watchers trigger real-time updates.

Bootspring API — Connects to https://bootspring.com/api/v1/ for:

EndpointDashboard Page
GET /sessionsSession Analytics
GET /sessions/:id/metricsEfficiency Score, Cost Center
GET /agentsAgent Catalog
GET /skillsSkill Browser
GET /workflowsWorkflow Runner
GET /pipeline/statusPipeline Viewer
POST /telemetry/exportTelemetry Settings

Authentication uses the same JWT token from bootspring auth login. If the token expires, the dashboard shows a re-authentication prompt.