Skip to content

ccbase

TypeScript · Bun · SQLite maintained

Local log indexer. Parses Claude Code's session directory into SQLite with full-text search across every project, plus a dashboard over the result.

SQLite full-text search · stays local

[why]

The CLI only lists sessions for the project you're standing in, and there's no way to search across all of them. Everything is already on disk in ~/.claude/, just not indexed. So I read the format and pulled out the rest of it too: commits per day, cache hit rates, which sessions are active.

Built a dashboard that parses everything into SQLite and stays local. Full-text chat search across every project (the CLI only shows sessions for the project you're in). Also shipped ccbase mv because moving a project (private dir to public after open-sourcing, for example) breaks all session history, since Claude Code stores absolute paths and doesn't handle moves. ccbase mv rewrites them.

[related]