TypeScript desktop clone of CCH for local AI coding chat history across Claude, Codex, and Gemini.
- Discovery from default local provider directories.
- Provider-specific parsing into one canonical message schema.
- SQLite indexing with FTS search and incremental updates.
- Desktop UI for project/session browsing and search-driven deep linking.
- Install:
bun install - Quality gate:
bun run ci - Core test suite:
bun run test - Desktop build:
bun run desktop:build - Desktop run:
bun run desktop:start - Desktop build + run:
bun run desktop:dev
- Claude:
~/.claude/projects - Codex:
~/.codex/sessions - Gemini:
~/.gemini/tmp
apps/desktop/src/main/main.tsusesCCH_RENDERER_URLwhen set.- Without
CCH_RENDERER_URL, it loadsdist/renderer/index.html. - Search result clicks open session detail focused on the target message source id.
- Decision log:
docs/DECISION_LOG.md - Architecture log:
docs/ARCHITECTURE_LOG.md