session-indexer
A per-project semantic search tool over a developer's own Claude Code session history, so a new session can recall what was decided in past ones instead of needing to be re-explained.
session-indexer builds per-project semantic search over Claude Code session history. It indexes JSONL transcripts into a SQLite store scoped to one project, retrieves matching passages using bge-m3 embeddings through Ollama with an FTS5 BM25 fallback, and can inject relevant past context automatically at the start of a new session.
It is deliberately scoped to a single developer on a single machine rather than shared team memory, so a corrupted or lost database only affects one project and is fully recoverable by re-running the indexer against the original transcripts. It is written in Go, needs a recent Go toolchain to build, and uses jq for JSON formatting in its hooks.