Claude Code Tools

@claude-view/plugin

official

Claude Code plugin for claude-view — auto-starts web dashboard, provides session/cost/fluency tools and skills

Version
0.41.1
Last Updated
2026-05-19
Source
official

claude-view

Mission Control for Claude Code

You have 10 AI agents running. One finished 12 minutes ago. Another hit its context limit. A third needs tool approval. You’re Cmd+Tab-bing through terminals, burning $200/mo blind.

npm version Website plugin version License: MIT macOS Discord GitHub stars

English · 繁體中文 · 简体中文 · 日本語 · Español · Français · Deutsch · Português · Italiano · 한국어 · Nederlands

curl -fsSL https://get.claudeview.ai/install.sh | sh

One command. Every session visible. Real-time.


What Is claude-view?

claude-view is an open-source dashboard that monitors every Claude Code session on your machine — live agents, past conversations, costs, sub-agents, hooks, tool calls — in one place. Rust backend, React frontend, ~10 MB binary. Zero config, zero accounts, local-first — your sessions, code and prompts never leave your machine (anonymous usage analytics in official builds; one-command opt-out; source builds send nothing).

50+ releases. 85 MCP tools. 9 skills. One npx claude-view.


Live Monitor

See every running session at a glance. No more terminal tab-switching.

FeatureWhat it does
Session cardsEach card shows the last message, model, cost, and status — instantly know what every agent is working on
Multi-session chatOpen sessions side-by-side in VS Code-style tabs (dockview). Drag to split horizontally or vertically
Context gaugeReal-time context window fill per session — see which agents are in the danger zone before they hit the limit
Cache countdownKnow exactly when prompt cache expires so you can time messages to save tokens
Cost trackingPer-session and aggregate spend with token breakdown — hover for input/output/cache split by model
Sub-agent treeSee the full tree of spawned agents, their status, costs, and what tools they’re calling
Notification soundsGet pinged when a session finishes, errors, or needs your input — stop polling terminals
Multiple viewsGrid, List, Kanban, Monitor, or Harness mode — pick what fits your workflow
Kanban swimlanesGroup sessions by project or branch — visual swimlane layout for multi-project workflows
Recently closedSessions that end appear in “Recently Closed” instead of vanishing — persists across server restarts
Queued messagesMessages waiting in the queue show as pending bubbles with a “Queued” badge
SSE-drivenAll live data pushed via Server-Sent Events — eliminates stale-cache risks entirely

Chat & Conversation

Read, search, and interact with any session — live or historical.

FeatureWhat it does
Unified live chatHistory and real-time messages in a single scrollable conversation — no tab-switching
Developer modeToggle between Chat and Developer views per session. Developer mode shows tool cards, event cards, hook metadata, and the full execution trace with filter chips
Full conversation browserEvery session, every message, fully rendered with markdown and code blocks
Tool call visualizationSee file reads, edits, bash commands, MCP calls, skill invocations — not just text
Compact / verbose toggleSkim the conversation or drill into every tool call
Thread viewFollow agent conversations with sub-agent hierarchies and indented threading
Hook events inlinePre/post tool hooks rendered as conversation blocks — see hooks firing alongside the conversation
ExportMarkdown export for context resumption or sharing
Bulk select & archiveSelect multiple sessions for batch archiving with persistent filter state
Encrypted sharingShare any session via E2E encrypted link — AES-256-GCM, zero server trust, key lives only in the URL fragment

Agent Internals

Claude Code does a lot behind "thinking..." that never shows in your terminal. claude-view exposes all of it.

FeatureWhat it does
Sub-agent conversationsFull tree of spawned agents, their prompts, outputs, and per-agent cost/token breakdown
MCP server callsWhich MCP tools are being invoked and their results
Skill / hook / plugin trackingWhich skills fired, which hooks ran, what plugins are active
Hook event recordingDual-channel hook capture (live WebSocket + JSONL backfill) — every event recorded and browsable, even for past sessions
Session source badgesEach session shows how it was started: Terminal, VS Code, Agent SDK, or other entrypoints
Worktree branch driftDetects when git worktree branches diverge — shown in live monitor and history
@File mention chips@filename references extracted and shown as chips — hover for full path
Tool use timelineAction log of every tool_use/tool_result pair with timing
Error surfacingErrors bubble up to the session card — no buried failures
Raw message inspectorDrill into any message’s raw JSON when you need the full picture

FeatureWhat it does
Rust grep searchSearch across all sessions — messages, tool calls, file paths. Powered by ripgrep-core over raw JSONL
Filtered search engineSQLite pre-filter + grep search — one endpoint without maintaining a separate session search index
Project & branch filtersScope to the project or branch you’re working on right now
Command paletteCmd+K to jump between sessions, switch views, find anything

Analytics

A full analytics suite for your Claude Code usage. Think Cursor’s dashboard, but deeper.

Dashboard
FeatureDescription
Week-over-week metricsSession count, token usage, cost — compared to your previous period
Activity heatmap90-day GitHub-style grid showing daily usage intensity
Top skills / commands / MCP tools / agentsLeaderboards of your most-used invocables — click any to search matching sessions
Most active projectsBar chart of projects ranked by session count
Tool usage breakdownTotal edits, reads, and bash commands across all sessions
Longest sessionsQuick access to your marathon sessions with duration
AI Contributions
FeatureDescription
Code output trackingLines added/removed, files touched, commit count — across all sessions
Cost ROI metricsCost per commit, cost per session, cost per line of AI output — with trend charts
Model comparisonSide-by-side breakdown of output and efficiency by model (Opus, Sonnet, Haiku)
Learning curveRe-edit rate over time — see yourself getting better at prompting
Branch breakdownCollapsible per-branch view with session drill-down
Skill effectivenessWhich skills actually improve your output vs which don’t
Insights (experimental)
FeatureDescription
Pattern detectionBehavioral patterns discovered from your session history
Then vs Now benchmarksCompare your first month to recent usage
Category breakdownTreemap of what you use Claude for — refactoring, features, debugging, etc.
AI Fluency ScoreSingle 0-100 number tracking your overall effectiveness

Insights and Fluency Score are experimental. Treat as directional, not definitive.


Plans, Prompts & Teams

FeatureWhat it does
Plan browserView your .claude/plans/ directly in session detail — no more hunting through files
Prompt historyFull-text search across all prompts you’ve sent with template clustering and intent classification
Teams dashboardSee team leads, inbox messages, team tasks, and file changes across all team members
Prompt analyticsLeaderboards of prompt templates, intent distribution, and usage statistics

System Monitor

FeatureWhat it does
Live CPU / RAM / Disk gaugesReal-time system metrics streaming via SSE with smooth animated transitions
Component dashboardSee sidecar and on-device AI metrics: VRAM usage, CPU, RAM, and session count per component
Process listProcesses grouped by name, sorted by CPU — see what your machine is actually doing while agents run

On-Device AI

Run a local LLM for session phase classification — no API calls, no extra cost.

FeatureWhat it does
Provider-agnosticConnect to any OpenAI-compatible endpoint — oMLX, Ollama, LM Studio, or your own server
Model selectorChoose from a curated model registry with RAM requirements shown
Phase classificationSessions tagged with their current phase (coding, debugging, planning, etc.) using confidence-gated display
Smart resource managementEMA-stabilized classification with exponential backoff — 93% GPU waste reduction vs naive polling

Plugin

@claude-view/plugin gives Claude native access to your dashboard data — 85 MCP tools, 9 skills, and auto-start.

claude plugin marketplace add tombelieber/claude-view
claude plugin install claude-view

Auto-start

Every Claude Code session automatically starts the dashboard. No manual npx claude-view needed.

85 MCP tools

8 hand-crafted tools with optimized output for Claude:

ToolDescription
list_sessionsBrowse sessions with filters
get_sessionFull session detail with messages and metrics
search_sessionsGrep search across all conversations
get_statsDashboard overview — total sessions, costs, trends
get_fluency_scoreAI Fluency Score (0-100) with breakdown
get_token_statsToken usage with cache hit ratio
list_live_sessionsCurrently running agents (real-time)
get_live_summaryAggregate cost and status for today

Plus 77 auto-generated tools from the OpenAPI spec across 26 categories (contributions, insights, coaching, exports, workflows, and more).

9 Skills

SkillWhat it does
/session-recapSummarize a specific session — commits, metrics, duration
/daily-costToday’s spending, running sessions, token usage
/standupMulti-session work log for standup updates
/coachingAI coaching tips and custom rule management
/insightsBehavioral pattern analysis
/project-overviewProject summary across sessions
/searchNatural language search
/export-dataExport sessions to CSV/JSON
/team-statusTeam activity overview

Workflows

FeatureWhat it does
Workflow builderCreate multi-stage workflows with VS Code-style layout, Mermaid diagram preview, and YAML editor
Streaming LLM chat railGenerate workflow definitions in real time via embedded chat
Stage runnerVisualize stage columns, attempt cards, and progress bar as your workflow executes
Built-in seed workflowsPlan Polisher and Plan Executor ship out of the box

Open in IDE

FeatureWhat it does
One-click file openFiles referenced in sessions open directly in your editor
Auto-detects your editorVS Code, Cursor, Zed, and others — no configuration needed
Everywhere it mattersButton appears in Changes tab, file headers, and Kanban project headers
Preference memoryYour preferred editor is remembered across sessions

How It’s Built

FastRust backend with SIMD-accelerated JSONL parsing, memory-mapped I/O — indexes thousands of sessions in seconds
Real-timeFile watcher + SSE + multiplexed WebSocket with heartbeat, event replay, and crash recovery
Tiny~10 MB download, ~27 MB on disk. No runtime dependencies, no background daemons
Local-firstYour sessions, code & prompts never leave your machine. Official builds send anonymous feature-usage analytics (no content, ever) — opt out with CLAUDE_VIEW_TELEMETRY=0; source builds send nothing. Zero required accounts
Zero confignpx claude-view and you’re done. No API keys, no setup, no accounts
FSM-drivenChat sessions run on a finite state machine with explicit phases and typed events — deterministic, race-free
The Numbers

Measured on an M-series Mac with 1,493 sessions across 26 projects:

Metricclaude-viewTypical Electron dashboard
Download~10 MB150-300 MB
On disk~27 MB300-500 MB
Startup< 500 ms3-8 s
RAM (full index)~50 MB300-800 MB
Index 1,500 sessions< 1 sN/A
Runtime deps0Node.js + Chromium

Key techniques: SIMD pre-filter (memchr), memory-mapped JSONL parsing, ripgrep-core search over raw JSONL, zero-copy slices from mmap through parse to response.


How It Compares

ToolCategoryStackSizeLive monitorMulti-session chatSearchAnalyticsMCP tools
claude-viewMonitor + workspaceRust~10 MBYesYesYesYes85
opcodeGUI + session managerTauri 2~13 MBPartialNoNoYesNo
ccusageCLI usage trackerTypeScript~600 KBNoNoNoCLINo
CodePilotDesktop chat UIElectron~140 MBNoNoNoNoNo
claude-runHistory viewerTypeScript~500 KBPartialNoBasicNoNo

Chat UIs (CodePilot, CUI, claude-code-webui) are interfaces for Claude Code. claude-view is a dashboard that watches your existing terminal sessions. They’re complementary.


Privacy & Telemetry

claude-view is local-first. Your sessions, code, prompts, file paths and project names never leave your machine (the only exception is the encrypted Share feature, which you trigger explicitly).

To guide development with real data — instead of guessing — official builds send anonymous usage analytics on by default. This is how the prebuilt binary is distributed:

BuildTelemetry
npx claude-view · curl … install.sh | sh (official binary)On by default — anonymous, one-time notice on first run, opt out anytime
Built from source (cargo build)Off, always — no analytics key is compiled in; there is no code path that can send
CLAUDE_VIEW_TELEMETRY=0 or CI detectedOff — hard override, beats everything

What is collected (official builds, until you opt out): which feature/screen was opened, high-intent action counts, app version, OS/platform, install source, a daily active ping, and a random per-install UUID.

What is never collected: code, prompts, message/session content, file paths, project or repo names, branch names, environment variables, API keys, IP/geo, or anything tied to your identity. This is enforced by a closed event schema in the type system — an event physically cannot carry a path or prompt — not just by policy.

Opt out (takes effect immediately, permanently):

export CLAUDE_VIEW_TELEMETRY=0      # or set it in your shell profile

…or use the toggle in Settings → Telemetry. Full detail: claudeview.ai/privacy.

Why default-on for official builds? With thousands of anonymous installs and zero signal, every product decision is a guess. Anonymous, content-free usage counts let the project build what people actually use. This is the same model Next.js, Astro, Homebrew and VS Code use. If you’d rather send nothing, the opt-out above is one line and source builds never send at all.


Installation

MethodCommand
Shell (recommended)curl -fsSL https://get.claudeview.ai/install.sh | sh
npxnpx claude-view
Plugin (auto-start)claude plugin marketplace add tombelieber/claude-view && claude plugin install claude-view

The shell installer downloads a pre-built binary (~10 MB), installs to ~/.claude-view/bin, and adds it to your PATH. Then just run claude-view.

Only requirement: Claude Code installed.

Configuration
Env VariableDefaultDescription
CLAUDE_VIEW_PORT or PORT47892Override the default port
Self-Hosting & Local Dev

The pre-built binary ships with auth, sharing, and mobile relay baked in. Building from source? These features are opt-in via environment variables — omit any and that feature is simply disabled.

Env VariableFeatureWithout it
SUPABASE_URLLogin / authAuth disabled — fully local, zero-account mode
RELAY_URLMobile pairingQR pairing unavailable
SHARE_WORKER_URL + SHARE_VIEWER_URLEncrypted sharingShare button hidden
bun dev    # fully local, no cloud dependencies
Enterprise / Sandbox Environments

If your machine restricts writes (DataCloak, CrowdStrike, corporate DLP):

cp crates/server/.env.example .env
# Uncomment CLAUDE_VIEW_DATA_DIR

This keeps database, prompt index, cache, and lock files inside the repo. Set CLAUDE_VIEW_SKIP_HOOKS=1 to skip hook registration in read-only environments.


FAQ

"Not signed in" banner showing even though I'm logged in

claude-view checks your Claude credentials by reading ~/.claude/.credentials.json (with macOS Keychain fallback). Try these steps:

  1. Verify Claude CLI auth: claude auth status
  2. Check credentials file: cat ~/.claude/.credentials.json — should have a claudeAiOauth section with an accessToken
  3. Check macOS Keychain: security find-generic-password -s "Claude Code-credentials" -w
  4. Check token expiry: Look at expiresAt in the credentials JSON — if past, run claude auth login
  5. Check HOME: echo $HOME — the server reads from $HOME/.claude/.credentials.json

If all checks pass and the banner persists, report it on Discord.

What data does claude-view access?

claude-view reads the JSONL session files that Claude Code writes to ~/.claude/projects/. It indexes session metadata locally in SQLite and searches session text with rust grep over local JSONL files. Your session content never leaves your machine unless you explicitly use the encrypted sharing feature. Official builds (npx claude-view / install.sh) send anonymous usage analytics — which features/screens are opened, app version, OS, install source, a random per-install UUID — and never code, prompts, paths or session content; opt out anytime with CLAUDE_VIEW_TELEMETRY=0. Builds from source contain no analytics key and send nothing. See Privacy & Telemetry.

Does it work with Claude Code in VS Code / Cursor / IDE extensions?

Yes. claude-view monitors all Claude Code sessions regardless of how they were started — terminal CLI, VS Code extension, Cursor, or Agent SDK. Each session shows a source badge (Terminal, VS Code, SDK) so you can filter by launch method.


Community


Development

Prerequisites: Rust, Bun, cargo install cargo-watch

bun install        # Install all workspace dependencies
bun dev            # Start full-stack dev (Rust + Web + Sidecar with hot reload)

Workspace Layout

PathPackagePurpose
apps/web/@claude-view/webReact SPA (Vite) — main web frontend
apps/share/@claude-view/shareShare viewer SPA — Cloudflare Pages
apps/mobile/@claude-view/mobileExpo native app
apps/landing/@claude-view/landingAstro 5 landing page (zero client-side JS)
packages/shared/@claude-view/sharedShared types & theme tokens
packages/design-tokens/@claude-view/design-tokensColors, spacing, typography
packages/plugin/@claude-view/pluginClaude Code plugin (MCP server + tools + skills)
crates/Rust backend (Axum)
sidecar/Node.js sidecar (Agent SDK bridge)
infra/share-worker/Cloudflare Worker — share API (R2 + D1)
infra/install-worker/Cloudflare Worker — install script with download tracking

Dev Commands

CommandDescription
bun devFull-stack dev — Rust + Web + Sidecar with hot reload
bun run dev:webWeb frontend only
bun run dev:serverRust backend only
bun run buildBuild all workspaces
bun run previewBuild web + serve via release binary
bun run lint:allLint JS/TS + Rust (Clippy)
bun run typecheckTypeScript type checking
bun run testRun all tests (Turbo)
bun run test:rustRun Rust tests
bun run storybookLaunch Storybook for component development
bun run dist:testBuild + pack + install + run (full dist test)

Releasing

bun run release          # patch bump
bun run release:minor    # minor bump
git push origin main --tags    # triggers CI → builds → auto-publishes to npm

Platform Support

PlatformStatus
macOS (Apple Silicon)Available
macOS (Intel)Available
Linux (x64)Planned
Windows (x64)Planned

  • claudeview.ai — Official website, docs, and changelog
  • Privacy Policy — How we handle your data (your session content stays local; anonymous usage analytics in official builds — opt-out anytime)
  • @claude-view/plugin — Claude Code plugin with 85 MCP tools and 9 skills. claude plugin marketplace add tombelieber/claude-view && claude plugin install claude-view
  • claude-backup — Claude Code deletes your sessions after 30 days. This saves them. npx claude-backup

If claude-view helps you see what your AI agents are doing, consider giving it a star.

Star on GitHub



MIT © 2026