Thinking steps
The reasoning Claude does before each action. The reasoning the terminal hides — and where most of the surprising decisions actually live.

See everything it did — every file path, tool call, and token — from the session logs already on your machine.
Since v2.1.20, detailed output was replaced with opaque summaries. The community backlash was immediate. The terminal hides it — claude-devtools puts it back.
Six categories of detail Claude Code stopped showing. All of it is still in ~/.claude/ — just not on your screen.
The reasoning Claude does before each action. The reasoning the terminal hides — and where most of the surprising decisions actually live.
Exact inputs and outputs for every Read, Edit, Bash, Grep.
Per-agent tool traces with tokens, duration, and cost.
What filled it — CLAUDE.md, @-mentions, skills, tool output.
How sub-agents handed off work and what each one saw.
The actual files touched and the diffs that landed.
All invisible in the terminal. The only built-in option is --verbose, which dumps thousands of lines of raw JSON noise.
Not a wrapper. Doesn't touch Claude Code.
Reads ~/.claude/ — the session logs already on your machine. Works with every session you've ever run, from any tool.
Per-turn token attribution across 7 categories — CLAUDE.md (global, project, directory), skill activations, @-mentioned files, tool I/O, thinking, team overhead, user text. Visualizes how your context fills, compresses during compaction, and refills — so you can see exactly what was in the window at any point.

Copying from the terminal is awkward — selection wraps, ANSI codes leak, multi-line breaks. claude-devtools renders every message, tool call, and output as real selectable text. One click to copy a code block, file path, or entire response. Works the same on macOS, Linux, and Windows.
Syntax-highlighted Read calls, inline Edit diffs, Bash output, and full subagent execution trees. Every collapsed "Read 3 files" expanded.
Per-project Claude memory lives at ~/.claude/projects/<project>/memory/ — MEMORY.md as an index plus one .md per layer (working style, architecture notes, etc.). Opens in a dedicated pane: layer list on the left, full markdown rendering with in-pane search on the right, and an "Open in…" launcher that hands the file off to Finder, Cursor, VS Code, Zed, Xcode, iTerm, Ghostty, Terminal, or copies the absolute path.
Isolated execution trees per agent with their own tool traces, token metrics, duration, and cost. Nested agents render as recursive trees.
System notifications with built-in alerts for .env file access, tool execution errors, and high token usage. Add regex triggers for sensitive paths (for example payment/billing files), match specific tool fields, set input/output/total token thresholds, and filter by trigger color.
Inspect sessions on any remote machine over SSH. Reads ~/.ssh/config, supports agent forwarding and key auth. Switch between local and remote instantly.
Cmd+K opens cross-session search. Results show context snippets with highlighted keywords. Navigate directly to the exact message.
Open multiple sessions side-by-side. Drag-and-drop tabs between panes, split views, compare sessions in parallel.
brew install --cask claude-devtoolsHomebrew on macOS. Direct downloads below for other platforms.