Skip to content

v1.0.0 - Initial Release

Choose a tag to compare

@github-actions github-actions released this 14 Nov 21:08
· 12 commits to main since this release

Initial Release

First public release of Claude Code History - a desktop application for searching and browsing your Claude Code conversation history.

Features

  • πŸ” Full-text Search

    • Search through all your Claude Code conversations
    • FTS5-powered full-text search for fast, accurate results
    • Advanced filtering by project, date range, role, language, and file paths
    • Snippet previews showing matching context
  • ⚑ Auto-Indexing

    • Automatically indexes existing conversations on first launch
    • Real-time file watching for new conversations
    • Incremental updates without full re-indexing
    • Efficient SQLite storage with Exposed ORM
  • πŸ“Š Rich Metadata

    • Captures tool usage (Read, Write, Edit, Bash, etc.)
    • Extracts file paths from conversations
    • Detects programming languages automatically
    • Tracks conversation timestamps and sessions
  • πŸ–₯️ Multi-Platform Support

    • Native installers for macOS (.dmg)
    • Windows support (.msi)
    • Linux support (.deb)
    • Compose Desktop with Material 3 design
  • 🎨 Modern UI

    • Clean, responsive interface
    • Material 3 design system
    • Syntax highlighting for code snippets
    • Dark/light theme support (system default)
  • πŸ“ˆ Statistics Dashboard

    • Total conversation count
    • Conversations breakdown by role (user/assistant)
    • Date range of conversation history
    • Quick overview of your Claude Code usage

Technical Details

Tech Stack:

  • Kotlin 2.2.20 with Compose Desktop 1.9.3
  • SQLite with Exposed ORM for data persistence
  • FTS5 for full-text search
  • kotlinx.serialization for JSON parsing
  • kotlinx.datetime for cross-platform date handling
  • Material 3 UI components

Database Schema:

  • conversations table with FTS5 virtual table for search
  • Efficient indexing on project_path, timestamp, role
  • JSON storage for flexible metadata
  • Foreign key constraints for data integrity

Conversation Indexing:

  • Parses Claude Code conversation JSON files
  • Extracts messages, metadata, and tool usage
  • Watches ~/.claude/projects/**/*.json for changes
  • Incremental indexing for performance

Installation

Download the appropriate installer for your platform from the assets below:

  • macOS: ClaudeCodeHistory-1.0.0.dmg
  • Windows: ClaudeCodeHistory-1.0.0.msi
  • Linux: claudecodehistory_1.0.0-1_amd64.deb

Getting Started

  1. Install the application using the installer for your platform
  2. Launch ClaudeCodeHistory
  3. Wait for initial indexing (automatically finds existing conversations)
  4. Start searching your conversation history!

Requirements

  • Java 17 or higher (bundled with native installers)
  • Claude Code CLI installed and used previously (to have conversations to index)

Configuration

The application automatically detects your Claude Code projects directory:

  • macOS/Linux: ~/.claude/projects/
  • Windows: %USERPROFILE%\.claude\projects\

No manual configuration required!


Note: This is a community project and is not officially affiliated with Anthropic.