A dashboard to visualize and explore Claude's conversation logs.
Vibe coded with Claude Code, of course.
Features a Bun-powered backend with SQLite database and a React-based SPA frontend.
- 📁 Browse projects and conversations
- 💬 Chat-like UI inspired by messaging apps
- 🔧 Collapsible tool use visualization
- 🔍 Search across all conversations
- 🌍 Share self-contained HTML pages from your conversations
- Bun (latest version)
- Claude logs in
~/.claude/directory
# Install dependencies for both backend and frontend
bun install
# First, sync your Claude logs to the database
cd backend && bun run sync
# Start both backend and frontend
# From the top-level folder
bun devThe API will be available at http://localhost:3001 and the frontend at http://localhost:5173
cd backend
bun install
# First, sync your Claude logs to the database
bun run sync
# Start the API server
bun run startThe API will be available at http://localhost:3001
In a new terminal:
cd frontend
bun install
bun run devThe frontend will be available at http://localhost:5173
- Bun + TypeScript: Fast runtime and bundler
- SQLite: Local database using Bun's built-in SQLite module
- Hono: Lightweight web framework
- Zod: Schema validation
- React + TypeScript: UI framework
- Vite: Build tool
- TailwindCSS: Styling
- React Query: Data fetching and caching
- Lucide React: Icons
GET /api/projects- List all projectsGET /api/projects/:projectId/conversations- Get conversations for a projectGET /api/conversations/:conversationId- Get conversation with messagesGET /api/search?q=<query>- Search messagesGET /api/todos/:sessionId- Get todos for a session
To re-sync logs after new conversations:
cd backend && bun run sync