Per-project session search
Provides semantic search over Claude Code session history on a per-project basis.
Coding / product dossier
Locally indexes Claude Code sessions for per-project semantic search and context injection.
Product brief
Per-project semantic search over your Claude Code session history — not a shared or centralized memory store. Indexes JSONL transcripts into a local SQLite file, retrieves via bge-m3 embeddings (Ollama) with automatic FTS5 BM25 fallback, and auto-injects relevant past context at session start. Companion to session-end: session-end gives "where I left off," session-indexer gives "what we decided" — same Stop/SessionStart hooks. Apache 2.0, 75 passing tests, go install and nothing to deploy.
Why we selected it
A focused, local-first utility for preserving decisions made in Claude Code sessions, with clear implementation details and open-source availability.
Product preview saved with our daily selection
Capability scan
Only capabilities supported by the product information we collected are listed here.
Provides semantic search over Claude Code session history on a per-project basis.
Indexes JSONL transcripts into a local SQLite file rather than a shared or centralized memory store.
Retrieves with bge-m3 embeddings through Ollama and automatically falls back to FTS5 BM25.
Automatically injects relevant past context when a session starts.
Complements session-end: session-end captures where work stopped, while session-indexer retrieves what was decided.
Best-fit use cases
FAQ
It searches your own Claude Code session history on a per-project basis.
JSONL transcripts are indexed into a local SQLite file; the description says it is not a shared or centralized memory store.
It uses bge-m3 embeddings through Ollama, with an automatic FTS5 BM25 fallback.
Relevant past context is automatically injected at session start.
The description positions session-end as capturing where you left off and session-indexer as retrieving what was decided; both use Stop and SessionStart hooks.