Skip to content
Docs

Dashboard

CodeForge includes a visual analytics dashboard — a Svelte 5 single-page application backed by a Bun HTTP server — that gives you a complete picture of your Claude Code usage. Browse sessions, replay conversations, track costs, and analyze token consumption patterns across projects, all from a dark-mode web interface.

The dashboard runs on port 7847 and auto-launches when your DevContainer starts. You can also start it manually:

Terminal window
codeforge-dashboard

Once running, open http://localhost:7847 in your browser. If you are using VS Code with port forwarding, the port is forwarded automatically.

The main dashboard page shows a comprehensive set of analytics widgets covering your Claude Code usage. All widgets respect the active time range filter.

Four summary cards at the top of the page show key metrics at a glance:

CardWhat It Shows
SessionsTotal session count in the selected time range
TokensCombined input and output token consumption
CostEstimated API cost based on token usage and model pricing
Cache EfficiencyRatio of cache-read tokens to total input tokens

The dashboard provides a rich set of charts for deeper analysis:

WidgetDescription
Activity HeatmapGitHub-style calendar heatmap showing daily session activity
Cost ChartCost over time, broken down by day
Token TrendsInput and output token usage over time
Model ComparisonTable comparing token usage, cost, and efficiency across models
Session Scatter PlotSessions plotted by duration vs. token count to spot outliers
Project CostsPer-project cost breakdown chart
Model DistributionPie/donut chart showing model usage proportions
Tool UsageWhich Claude Code tools are used most frequently
Cache EfficiencyCache hit rate trends over time
Hourly HeatmapSession activity by hour-of-day and day-of-week
Duration DistributionHistogram of session durations
Insights BarAuto-generated insights and anomaly highlights

A time range selector at the top of the dashboard lets you scope all analytics to a specific window:

  • 7 days — last week of activity
  • 30 days — last month
  • 90 days — last quarter
  • All time — everything available

The Sessions page lists all parsed sessions with filtering by project, model, and time range. Each session row shows the project, model, token count, duration, and cost.

Click any session to open the full conversation replay view. This renders the complete exchange between you and Claude, including:

  • Message bubbles — user and assistant messages in a chat-style layout
  • Tool call blocks — expandable blocks showing tool invocations and their results
  • Thinking blocks — Claude’s extended thinking content, when present
  • Conversation search — search within the current session’s messages

Each session detail page includes additional tabs for deeper inspection:

TabContent
ContextCLAUDE.md files and memory files that were loaded into the session
PlanThe session’s plan (if one was created), with version history
TasksTask list and progress for team sessions
AgentsTimeline of subagent spawns, showing agent type, model, duration, and token usage

The dashboard provides full-text search across all sessions from the top navigation bar. Search results show matching messages with context, linked back to their source sessions. Within a session detail view, conversation search lets you find specific messages in long sessions.

The Projects page shows per-project analytics:

  • Session counts and activity timeline
  • Cost breakdown by project
  • Token usage patterns
  • Drill-down to individual sessions within a project

The dashboard uses Server-Sent Events (SSE) to push updates when new sessions are detected or existing sessions are modified. Active sessions show a live indicator, and analytics refresh automatically as new data arrives — no manual page refresh needed.

The dashboard provides these pages:

RoutePage
/Analytics overview with all charts and KPIs
/sessionsSession list with filtering
/sessions/:idSession detail with conversation replay
/projectsProject list with per-project analytics
/projects/:projectIndividual project detail
/plansPlan browser
/tasksTask browser for team sessions
/agentsAgent activity across all sessions
/memoriesMemory management (see Memories)
/contextContext file browser