local-first · open source · mit

Your agents wrote a million lines.
Read them properly✳

ThreadWatch is a reading room for AI coding sessions — Claude Code, Codex, Cursor, Copilot, and 25 more. Live-tail running sessions, inspect every tool call, and track token spend. Entirely on your machine.

also for Windows and Linux · install without the macOS dialog · checksums

ThreadWatch session view: a Claude Code conversation with tool calls, thinking blocks, and the reply composer
100% offline
Reads transcripts straight from your disk. Nothing is uploaded, indexed remotely, or phoned home.
zero telemetry
No analytics, no crash reporting, no CDN fonts. The only network call is the update check — and it's yours to disable.
29 providers
One interface across every agent that leaves a transcript, from ~/.claude to SQLite stores.

what it does

Built for the day after the session.

Agents optimize for doing. ThreadWatch optimizes for understanding what was done.

01Live session tail

Watch an active session update in real time — new messages append in place with a Live badge and a new-messages pill, no refreshing, no re-opening. When Claude Code is working, ThreadWatch is already reading.

02Reply without leaving

The composer sends a prompt back into Claude Code (claude --resume) and streams the response into the transcript. Desktop-only by design — a LAN-exposed server can never become remote code execution.

03Every block, rendered

Thinking, tool calls and results, diffs, images, citations, sub-agent trees, MCP calls — each content type has a purpose-built renderer, and virtualization keeps 10,000-message sessions scrolling at full speed.

04Search that spans agents

Global search across every provider at once, per-session filters by role and content type, a message navigator for long transcripts, and export to HTML, JSON, or Markdown — including a headless --export CLI.

analytics

Know what the tokens bought.

Model-aware cost estimates, cache-tier breakdowns, activity heatmaps, and tool-usage statistics — per project and global. Billing clarity your invoice never gives you.

ThreadWatch global analytics: token usage, billing breakdown, provider and model distribution

one viewer for all of them

threadwatch — server mode
# build once, with the server feature
cargo build --release --features webui-server

# serve your history to any browser
./threadwatch --serve
Auth token enabled: e60ed7c7...
WebUI server running at http://0.0.0.0:3727

server mode

The same reading room, self-hosted.

Run headless on a VPS or homelab and read from any browser. Token auth on by default, Docker image and systemd unit included, real-time updates over SSE.