Claude Convo Manager - Your Claude Code history
A desktop app for indexing, searching, and analyzing Claude Code conversations. Dashboard, full-text search, token and cost tracking - all local.
The problem: a conversation black hole
You use Claude Code every day. Fixing bugs, designing architectures, refactoring modules. Each session produces dozens of exchanges - and each one lands in a JSONL file somewhere in ~/.claude/.
Then you want to revisit that conversation where you nailed a tricky database migration. Or check how many tokens yesterday's refactoring marathon burned through.
Claude Code has /resume - an interactive picker with directory filtering (A), git branch filtering (B), session preview (P), search (/), and summaries. It's fine for jumping between sessions quickly. But you're only searching metadata - session names and initial prompts. You can't dig into message content, see token usage stats, or compare activity across projects. For that, you need something more.
The solution: local index + desktop UI
Claude Convo Manager does one thing and does it well: reads conversation files from ~/.claude/, indexes them into a local SQLite database (with FTS5), and gives you a proper interface to work with them.
- 1SyncThe app scans ~/.claude/history.jsonl and project subdirectories - discovers all conversation sessions
- 2IndexingEvery message goes into SQLite with full metadata: tokens, model, git branch, working directory, tool usage
- 3FTS5Full-text search with Porter stemming and Unicode support - search all messages in milliseconds
- 4DashboardToken usage, project breakdown, activity trends, recent sessions - everything in one view
What you get
Dashboard - how many tokens you're using, which projects they go to, when you work most intensively. A quick overview of everything.
Session browser - search, filter by project and model, sorting. Copy session ID and --resume command, rename conversations.
Search - full-text search across all messages. Porter stemming handles word variations, Unicode handles non-ASCII characters.
Conversation viewer - rendered Markdown, syntax-highlighted code blocks, visible tool calls. You read the conversation like a chat, not raw JSON.
Open in IDE - auto-detects installed editors (VS Code, Cursor, Zed, JetBrains...) and terminals. One click opens the project directory, and the claude --resume command lands in your clipboard.
Token and cost tracking - token usage per session and estimated API cost.
Tech stack
Rust on the backend, SvelteKit on the frontend, Tauri as the bridge.
| Layer | Technology |
|---|---|
| Backend | Rust, SQLite (WAL), FTS5, r2d2 (connection pool), tokio |
| Frontend | SvelteKit 2, Svelte 5, Tailwind CSS 4, bits-ui, layerchart |
| Runtime | Tauri 2 - lightweight desktop wrapper instead of Electron |
Tauri over Electron is a deliberate choice. The binary is a fraction of Electron's size, uses less RAM, and starts faster. The trade-off is needing WebKitGTK on Linux - but most GNOME-based distros ship it out of the box.
Installation
Pre-built binaries for Linux, macOS, and Windows are available in the Releases tab.
If you prefer to build from source:
git clone https://github.com/pawel-twardziak/claude-convo-manager.git
cd claude-convo-manager
npm install
npm run tauri devAfter launching, click Sync to index conversations from ~/.claude/.
What's next
Planned: tagging and favorite sessions, a file system watcher for automatic sync of new conversations, and data export.
The project is open source (MIT). If you use Claude Code daily and want better visibility into your history - check out the repo.