seetree
Live tree viewer for Claude Code, written in Zig. Lights up files as Claude reads, writes, edits, or deletes them. ~200K binary, on Homebrew and npm.
~200K binary
[why]
I usually have at least four or five Claude Code sessions going at once. I tell Claude what I want, it goes off and reads files, edits them, writes to them, but I can never tell exactly which files got touched without reading through all the thinking and bash calls. My IDE shows the same modified dot for every tracked or untracked file, so the file edited a second ago looks identical to the file edited two weeks ago. So I built a live tree viewer that lights up as Claude works.
Wanted an excuse to build something in Zig given all the hype, and a CLI that lives in a side pane all day felt like a good start. Hand-rolled the JSONL scanner from scratch and swapped std.process.spawn and std.Io.Dir for direct POSIX so the binary fits at or around 200K. Default polls ~/.claude/projects/*.jsonl every 2 seconds, with an optional FileChanged hook that drops the poll to 30 seconds and refreshes on every event instead.
[related]
- ccbase · TypeScript · Bun · SQLite
Local analytics dashboard, productivity tracker, conversation viewer, and searchable session history for Claude Code.
- gitbar · Tauri · Rust · TypeScript · React
Menubar GitHub dashboard built with Tauri. PRs, issues, repos, and activity in one window.
- convex-revenuecat · TypeScript · Convex
Convex component that mirrors RevenueCat subscription state. Webhook and REST sync with lifecycle hooks for entitlement transitions.