A desktop app to browse and search your Claude Code conversation history stored in ~/.claude.
Languages: English | 한국어 | 日本語 | 中文 (简体) | 中文 (繁體)
⚠️ Beta software - Things might break or change
Claude Code stores conversation history in JSONL files scattered across ~/.claude/projects/. These are hard to read and search through. This app gives you a proper interface to browse your conversations, see usage stats, and find old discussions.
Browse projects and view conversations with syntax-highlighted code blocks
Activity heatmap and tool usage statistics to understand your usage patterns

Per-project token usage breakdown and session-level analysis


Browse conversations: Navigate through projects and sessions with a file tree on the left, conversation view on the right.
Search and filter: Find specific conversations or messages across your entire history.
Usage analytics: See which projects you use most, token usage over time, and activity patterns. Useful for understanding your Claude Code habits.
Better reading experience: Syntax highlighted code blocks, properly formatted diffs, and readable message threads instead of raw JSONL.
Tool output visualization: Web search results, git operations, and terminal output are displayed in a readable format.
The app also handles large conversation histories without freezing up, and auto-refreshes when new conversations are added.
Get the latest version from Releases.
🌍 Language Support: The app includes complete English language support by default, with additional support for Korean, Japanese, and Chinese.
git clone https://github.com/jhlee0409/claude-code-history-viewer.git cd claude-code-history-viewer # Run the setup script to install all dependencies ./scripts/setup-build-env.sh # Build the application (auto-detects your platform) pnpm tauri:build:autoPlatform-specific builds:
- macOS:
pnpm tauri:build(universal binary for Intel + Apple Silicon) - Linux:
pnpm tauri:build:linux(DEB, RPM, AppImage)
git clone https://github.com/jhlee0409/claude-code-history-viewer.git cd claude-code-history-viewer # Install dependencies pnpm install # Add required Rust targets for universal builds rustup target add x86_64-apple-darwin # Build pnpm tauri:buildRequirements: Node.js 18+, pnpm, Rust toolchain, Xcode Command Line Tools
See LINUX_BUILD.md for detailed Linux build instructions.
git clone https://github.com/jhlee0409/claude-code-history-viewer.git cd claude-code-history-viewer pnpm install pnpm tauri:build:linuxRequirements: Node.js 18+, pnpm, Rust toolchain, system libraries (WebKit, GTK)
- Launch the app
- It automatically scans
~/.claudefor conversation data - Browse projects in the left sidebar
- Click any session to view messages
- Check the analytics tab for usage insights
- Linux and macOS support (Windows support planned)
- Beta software - expect some rough edges
- Large conversation histories (thousands of messages) might be slow to load initially
- Auto-update system is still being tested
Everything runs locally. No data is sent to any servers. The app only reads files from your ~/.claude directory.
The app expects this structure:
~/.claude/ ├── projects/ # Project conversations │ └── [project-name]/ │ └── *.jsonl # Conversation files ├── ide/ # IDE data ├── statsig/ # Analytics └── todos/ # Todo lists "No Claude data found": Make sure you've used Claude Code and have some conversation history. Check that ~/.claude exists.
Performance issues: Try closing other apps if you have very large conversation histories. The app loads everything into memory for now.
Update problems: Beta auto-updater might be flaky. Download manually from releases if needed.
Pull requests welcome. This is a side project so response times might vary.
Built with Tauri (Rust + React). UI uses Tailwind CSS and Radix components.
MIT License - see LICENSE file.
Questions or issues?Open an issue with details about your setup and what went wrong.

