v0.1For Claude Code power users

Every Claude Code session, filed.

A tiny GUI that watches your past terminal transcripts, clusters them into topics, and opens a fresh claude tab pre-briefed on the ones you click.

$curl -fsSL dossierkit.com/install.sh | sh

macOS onlyTerminal.app + iTerm2Requires Claude Code CLILocal · no telemetry

TRANSCRIPTSTOPICSRESUME2026-04-23 14:02$clauderesume naban deed sync2026-04-22 09:41$claudevictor email triage2026-04-21 17:18$claudeyuki audit Q1 close2026-04-19 11:55$claudenotesmesh footer fix2026-04-17 20:33$claudeocr batch runnabanvictoryukiocrnotesmeshclaude · nabanCONTEXT ATTACHED · 5 SESSIONS$ claude "Resume topic 'naban'..." → loaded 7 past sessions→ filed under /naban reading transcripts... building dossier...✓ ready$

How it works

One Python script, one zsh hook, one static page. Nothing leaves your machine.

01 · INDEX

Read every transcript

TF-IDF over the JSONL session files in ~/.claude/projects/. Topics cluster by frequency and recency. No vector DB.

~/.claude/projects/ -Users-you/ 012a4f-…jsonl 037bcd-…jsonl …
02 · OPEN

Wordcloud, on every new tab

A zsh hook (debounced) opens the wordcloud in your browser the first time you open a Terminal tab. Subsequent tabs refocus the existing window.

# appended to ~/.zshrc source ~/dossierkit/src/hook.sh
03 · RESUME

Click a topic, get a briefed tab

A new Terminal tab spawns running claude with the top 8 past sessions on that topic attached as context. You pick up where you left off.

$ claude "Resume topic 'naban'. Read these transcripts: …"

Four moving parts.

That's the whole product.

Wordcloud of past sessions

Every transcript under ~/.claude/projects/, scored by TF-IDF, surfaced as clickable chips.

Pre-briefed resume

A new claude tab opens with the top 8 past sessions on that topic attached. You skip the blank prompt.

Auto-opens with your shell

A zsh hook fires on new Terminal tabs. Debounced — won't spam if you open ten tabs in a minute.

Local-only

Transcripts stay on your machine. The wordcloud is served by a local Python HTTP server. No account, no telemetry, no cloud index.

How it stacks up.

Three honest options for "don't make me re-explain my project to Claude."

ToolWhat it doesWhere it runsPrice
DossierKitTopic wordcloud over your past CC sessions, click → fresh briefed tab.Local — Python + zsh hookFree · source-available
claude-memVector-DB memory layer for Claude Code, MCP-style.Local — Chroma + uvxFree · open source
mem0 / LettaGeneric LLM memory APIs (cross-tool, not CC-specific).Hosted$0–$249 / mo