Skip to content
TutorialsBeginner4 min read
1
Like this article

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.

Paweł TwardziakUpdated

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.

Agent Flow
  1. 1
    Sync
    The app scans ~/.claude/history.jsonl and project subdirectories - discovers all conversation sessions
  2. 2
    Indexing
    Every message goes into SQLite with full metadata: tokens, model, git branch, working directory, tool usage
  3. 3
    FTS5
    Full-text search with Porter stemming and Unicode support - search all messages in milliseconds
  4. 4
    Dashboard
    Token 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.

LayerTechnology
BackendRust, SQLite (WAL), FTS5, r2d2 (connection pool), tokio
FrontendSvelteKit 2, Svelte 5, Tailwind CSS 4, bits-ui, layerchart
RuntimeTauri 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 dev

After 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.

Stay in the loop

Get new articles on AI agents and LLMs delivered to your inbox.

No spam. Unsubscribe anytime.