Browse, search, and analyze your Claude Code conversations — all offline.
Desktop app that reads ~/.claude conversation history with analytics, session boards, and real-time monitoring.
- Features
- Installation
- Build from Source
- Usage
- Tech Stack
- Data Privacy
- Troubleshooting
- Contributing
- License
| Feature | Description |
|---|---|
| Conversation Browser | Navigate conversations by project/session with worktree grouping |
| Global Search | Search across all conversations instantly |
| Analytics Dashboard | Token usage stats and API cost calculation |
| Session Board | Multi-session visual analysis with pixel view and attribute brushing |
| Settings Manager | Scope-aware Claude Code settings editor with MCP server management |
| Message Navigator | Right-side collapsible TOC for quick conversation navigation |
| Real-time Monitoring | Live session file watching for instant updates |
| Session Rename | Native session renaming with search integration |
| Multi-language | English, Korean, Japanese, Chinese (Simplified & Traditional) |
| Recent Edits | View file modification history and restore |
| Auto-update | Built-in updater with skip/postpone options |
Download the latest release for your platform:
| Platform | Download |
|---|---|
| macOS (Universal) | .dmg |
| Windows (x64) | .exe |
| Linux (x64) | .AppImage |
git clone https://github.com/jhlee0409/claude-code-history-viewer.git
cd claude-code-history-viewer
# Option 1: Using just (recommended)
brew install just # or: cargo install just
just setup
just dev # Development
just tauri-build # Production build
# Option 2: Using pnpm directly
pnpm install
pnpm tauri:dev # Development
pnpm tauri:build # Production buildRequirements: Node.js 18+, pnpm, Rust toolchain
- Launch the app
- It automatically scans
~/.claudefor conversation data - Browse projects in the left sidebar
- Click a session to view messages
- Use tabs to switch between Messages, Analytics, Token Stats, Recent Edits, and Session Board
| Layer | Technology |
|---|---|
| Backend | |
| Frontend | |
| State | |
| Build | |
| i18n |
100% offline. No conversation data is sent to any server. No analytics, no tracking, no telemetry.
Your data stays on your machine.
| Problem | Solution |
|---|---|
| "No Claude data found" | Make sure ~/.claude exists with conversation history |
| Performance issues | Large histories may be slow initially — the app uses virtual scrolling |
| Update problems | If auto-updater fails, download manually from Releases |
Contributions are welcome! Here's how to get started:
- Fork the repository
- Create a feature branch (
git checkout -b feat/my-feature) - Run checks before committing:
pnpm tsc --build . # TypeScript pnpm vitest run # Tests pnpm lint # Lint
- Commit your changes (
git commit -m 'feat: add my feature') - Push to the branch (
git push origin feat/my-feature) - Open a Pull Request
See Development Commands for the full list of available commands.
MIT — free for personal and commercial use.



