Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

Your Claude is coding blind

claude-devtools

Your Claude is coding blind. See everything it did.

Website  Latest Release  Downloads  Platform  Mentioned in Awesome Claude Code


Download for macOS    Download for Linux    Download for Windows    Deploy with Docker    Install with Homebrew



The Problem

Claude Code started hiding what it does.

Since v2.1.20, Claude Code replaced detailed output with opaque summaries. Read 3 files. Searched for 1 pattern. Edited 2 files. No file paths. No content. No line numbers. The community backlash was immediate.

But the problem goes deeper than collapsed file paths:

  • Thinking steps — Claude's chain-of-thought reasoning is completely invisible in the terminal
  • Tool call details — you see a one-line summary, not the actual input/output
  • Subagent activity — agents spawn agents, but you only see the final result
  • Context window — a three-segment progress bar with no breakdown of what's consuming your tokens
  • Team coordination — teammate messages, task delegation, shutdown requests — all buried

The only workaround is --verbose, which dumps raw JSON, internal system prompts, and thousands of lines of noise. There is no middle ground.

The Solution

claude-devtools reads ~/.claude/ — the session logs already on your machine — and reconstructs everything.

What the terminal hidesWhat claude-devtools shows
Read 3 filesExact file paths, syntax-highlighted content with line numbers
Searched for 1 patternThe regex pattern, every matching file, matched lines
Edited 2 filesInline diffs with added/removed highlighting
Three-segment context barPer-turn token attribution across 7 categories with compaction visualization
Collapsed subagent outputFull execution trees per agent with tool traces, tokens, duration, cost
Nothing about thinkingExtended thinking content, fully visible
--verbose JSON dumpStructured, filterable, navigable interface — no noise

Zero configuration. No API keys. No wrappers. Works with every session you've ever run.


Installation

Homebrew (macOS)

brew install --cask claude-devtools

Direct Download

PlatformDownloadNotes
macOS (Apple Silicon).dmgDownload the arm64 asset. Drag to Applications. On first launch: right-click → Open
macOS (Intel).dmgDownload the x64 asset. Drag to Applications. On first launch: right-click → Open
Linux.AppImage / .deb / .rpm / .pacmanChoose the package format for your distro
Windows.exeStandard installer. May trigger SmartScreen — click "More info" → "Run anyway"
Dockerdocker compose upOpen http://localhost:3456. See Docker deployment

Key Features

Context Reconstruction

context

Per-turn token attribution across 7 categories — CLAUDE.md (global, project, directory), skills, @-mentioned files, tool I/O, thinking, team overhead, user text. See exactly what's in the context window at any point.

Compaction Visualization

See the moment your context hits the limit. Visualizes how context fills, compresses, and refills — so you know exactly what was lost.

Notification Triggers

System notifications for .env access, tool errors, high token usage, and custom regex patterns on any field.

Tool Call Inspector

Every tool call expanded with specialized viewers — syntax-highlighted Read calls, inline Edit diffs, Bash output, and full subagent trees.

Team & Subagent Trees

Isolated execution trees per agent with tool traces, token metrics, duration, and cost. Nested agents render recursively.

SSH Remote Sessions

Inspect sessions on any remote machine over SSH. Reads ~/.ssh/config, supports agent forwarding and key auth.

Command Palette & Multi-Pane Layout

Cmd+K for cross-session search. Open multiple sessions side-by-side with drag-and-drop tabs.


Not a Wrapper

claude-devtools does not wrap, modify, or interfere with Claude Code. It reads session logs that already exist on your machine. Works with sessions from the terminal, IDEs, or any tool that uses Claude Code.


Docker / Standalone Deployment

Run without Electron — in Docker, on a remote server, or anywhere Node.js runs.

docker compose up # Open http://localhost:3456

Or manually:

docker build -t claude-devtools . docker run -p 3456:3456 -v ~/.claude:/data/.claude:ro claude-devtools
VariableDefaultDescription
CLAUDE_ROOT~/.claudePath to the .claude data directory
HOST0.0.0.0Bind address
PORT3456Listen port

The standalone server has zero outbound network calls. For maximum isolation: docker run --network none -p 3456:3456 -v ~/.claude:/data/.claude:ro claude-devtools. See SECURITY.md.


Development

Build from source

Prerequisites: Node.js 20+, pnpm 10+

git clone https://github.com/matt1398/claude-devtools.git cd claude-devtools pnpm install pnpm dev
CommandDescription
pnpm devDevelopment with hot reload
pnpm buildProduction build
pnpm typecheckTypeScript type checking
pnpm testRun all tests
pnpm checkFull quality gate (types + lint + test + build)

Contributing

See CONTRIBUTING.md for guidelines. Please read our Code of Conduct.

Security

IPC handlers validate all inputs with strict path containment checks. File reads are constrained to the project root and ~/.claude. See SECURITY.md.

License

MIT

关于 About

The missing DevTools for Claude Code — inspect session logs, tool calls, token usage, subagents, and context window in a visual UI. Free, open source.
aiai-agentai-debuggingai-toolsanthropicclaudeclaude-codeclaude-code-toolsdebuggingdesktop-appdeveloper-toolsdevtoolselectronllmmacos-appobservabilityopen-sourcesession-viewertoken-usagetypescript

语言 Languages

TypeScript98.3%
JavaScript0.8%
CSS0.6%
HTML0.1%
Dockerfile0.1%
Shell0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
305
Total Commits
峰值: 93次/周
Less
More

核心贡献者 Contributors