Show HN: Hindcast (search, replay, and resume any Claude Code session on Mac) Hindcast, a new Mac app by developer Karan B, indexes, searches, and replays every Claude Code session locally, reading transcripts from ~/.claude/projects/ without sending data off-device. As of August 2026, the developer's own archive contains 114 sessions across 65 projects, half a gigabyte of JSONL, and 17M output tokens, cold-indexed in about 4 seconds on an M3 Pro. The app offers full-text search, a scrubbable event tape, one-paste session resume, usage and cost tracking, and export to markdown or HTML, and is available via Homebrew or DMG for Apple Silicon. Every Claude Code session you've ever run. Indexed, searchable, scrubbable. Find that session from three weeks ago, scrub through what the agent did, and resume it in your terminal with one paste. Local-first: it reads the transcripts Claude Code already writes to ~/.claude/projects/ , and nothing leaves your Mac. My own archive, as of August 2026: 114 sessions across 65 projects, half a gigabyte of JSONL, 17M output tokens, reaching back to April. Hindcast cold-indexes all of it in about 4 seconds on an M3 Pro, then keeps the index fresh as new sessions land. hindcast-explainer.mp4 brew tap karanb192/tap brew trust karanb192/tap brew install --cask hindcast brew install ripgrep search engine; without it ⌘K matches titles only xattr -rd com.apple.quarantine /Applications/Hindcast.app Apple Silicon only for now. The xattr step is needed because the app isn't notarized yet Developer ID enrollment in progress ; it disappears in an upcoming signed release. Prefer a download? Grab the DMG from Releases https://github.com/karanb192/hindcast/releases . One thing worth doing today: Claude Code prunes transcripts by file age, cleanupPeriodDays in ~/.claude/settings.json , default 30 days. Hindcast can only index what still exists. Mine is set to 60, which is why the archive above still reaches April: those sessions kept getting resumed, so their files stayed young. Raise yours before the pruner gets to your history. ⌘K search across everything : full text over every transcript, tool output included. Opening a result jumps the tape straight to the matched event. The tape : every event drawn as a tick brass = you, ivory/ink = Claude, violet = thinking, teal = tools, brick = errors . Click or drag to scrub; the playhead follows your scroll. Resume from the archive : every session header has a resume chip that copies cd --