A simple tool to navigate and manage your Claude Code conversations visually and intuitively.
Transforms this (hard to navigate):
~/.claude/projects/Users-maugus-projects-myapp/abc123.jsonl
~/.claude/projects/Users-maugus-projects-myapp/def456.jsonl
~/.claude/projects/Users-john-work-api/ghi789.jsonl
Into this (easy and visual):
π¬ CODECHATS MANAGER
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π Current location: /Users/maugus/projects/myapp
Choose an option:
[1] π― Current project CodeChats (5 found)
[2] π Explore other projects (3 projects available)
[3] π View all CodeChats (12 total)
[4] π Search by specific term
curl -sSL https://raw.githubusercontent.com/MAUGUS2/codechats-manager/main/scripts/quick-install.sh | bashgit clone https://github.com/MAUGUS2/codechats-manager.git
cd codechats-manager
./scripts/install.sh# Download only the main script
curl -o codechats https://raw.githubusercontent.com/MAUGUS2/codechats-manager/main/src/codechats-main.sh
chmod +x codechats
./codechatsEvery time you talk to Claude Code, it automatically saves the conversation on your computer:
# You're working here
/Users/john/my-webapp
# Claude Code saves the conversation here (automatic)
~/.claude/projects/Users-john-my-webapp/abc123def456.jsonlThe file contains the entire conversation:
{"timestamp": "2024-01-15T10:30:00Z", "type": "user", "message": {"content": "How to create a React button?"}}
{"timestamp": "2024-01-15T10:30:05Z", "type": "assistant", "message": {"content": "I'll help you! Here's..."}}
{"timestamp": "2024-01-15T10:31:00Z", "type": "user", "message": {"content": "And how to add onClick?"}}Typical scenario:
- You talked about authentication last week
- But which project was it? π€·ββοΈ
- In which file?
abc123.jsonlordef456.jsonl? π€·ββοΈ - How to read JSON files? π
Manual attempt (difficult):
find ~/.claude -name "*.jsonl" | xargs grep -l "authentication" | head -5
cat ~/.claude/projects/Users-john-my-webapp/abc123def456.jsonl | jq '...'With CodeChats Manager:
codechats
# Interface appears automatically
[4] π Search by specific term
> authentication
# Results appear organized:
[A] π₯ [Today 14:30] Login System (auth, JWT)
π my-webapp
π¬ "How to implement JWT authentication in React?"Select and continue:
[5] π Continue this conversation
# Opens Claude Code exactly where you left off~/.claude/projects/
βββ Users-john-webapp/ # Your project: /Users/john/webapp
β βββ abc123.jsonl # Conversation 1
β βββ def456.jsonl # Conversation 2
β βββ ghi789.jsonl # Conversation 3
βββ Users-john-api/ # Your project: /Users/john/api
βββ xyz321.jsonl # Conversation 4
βββ uvw654.jsonl # Conversation 5- Original:
/Users/john/my-webapp - Becomes:
Users-john-my-webapp - Rule: Replace
/with-and remove special characters
- One line = one message (user or assistant)
- Timestamps in ISO 8601 format
- Session IDs are random UUIDs
- Auto-saved every interaction
Problem: Claude Code conversations are gold mines of solutions, but finding them is like searching for a needle in a haystack.
Solution: CodeChats Manager gives you:
- π― Smart navigation by project
- π Intelligent search across all conversations
- π Visual organization with metadata
- π Easy continuation with native Claude Code integration
- β‘ Fast access to your development history
- Automatically detects your current project
- Shows conversations relevant to your current work
- Browse other projects you've worked on
- Search across all conversations by content
- Smart highlighting of search terms
- Quick filtering by technical topics
- Conversation timestamps and duration
- Message count and activity indicators
- Auto-categorization (architecture, debugging, etc.)
- Project context and location
- Direct integration with Claude Code's
continueconversationcommand - Preserves original conversation files (read-only)
- Works with existing Claude Code workflows
- Smart caching (60-minute refresh)
- Handles 100+ conversations efficiently
- Background processing for large datasets
- Instant navigation between cached results
- Navigate to your project:
cd ~/my-project - Launch manager:
codechats - Choose what you need:
[1]Current project conversations[2]Explore other projects[3]View all conversations[4]Search by term
# Technical searches
[4] Search: "authentication"
[4] Search: "deployment"
[4] Search: "bug fix"
[4] Search: "React hooks"
# Project-specific
[2] Projects β Select β Browse history# After finding a conversation
[A] Select conversation
[5] Continue this conversation
# Claude Code opens with full context- Save time: Find solutions you've already discussed
- Learn patterns: Review your problem-solving approaches
- Build knowledge: Access your personal development database
- Share context: Show teammates relevant conversations
- Document decisions: Conversations become searchable documentation
- Onboard faster: New team members can see development history
- Track progress: See how your skills develop over time
- Review techniques: Revisit successful debugging sessions
- Build expertise: Your conversations become a personal knowledge base
- macOS (Intel/Apple Silicon) or Linux
- Bash 4.0+ (default on modern systems)
- Python 3.8+ (for cache processing)
- Claude Code installed and configured
jq(JSON processing, auto-installed)pbcopy(macOS) orxclip(Linux) for clipboard integration
# Cache is automatically refreshed every 60 minutes
# Manual refresh:
~/.claude/temp/codechats-cache.py
# Cache location:
~/.claude/temp/codechats_cache.json# Default installation:
~/.claude/temp/codechats-main.sh # Main script
~/.claude/temp/codechats-cache.py # Cache generator
~/.claude/commands/codechats # Global command
# Custom installation:
export CODECHATS_INSTALL_DIR="/custom/path"
./scripts/install.shCommand not found: codechats
# Check installation
ls -la ~/.claude/commands/codechats
# Add to PATH manually
export PATH="$PATH:$HOME/.claude/commands"
echo 'export PATH="$PATH:$HOME/.claude/commands"' >> ~/.bashrcNo conversations found
# Check Claude Code data directory
ls -la ~/.claude/projects/
# Verify you've had Claude Code conversations
# conversations are auto-saved after each sessionPermission denied
# Fix permissions
chmod +x ~/.claude/temp/codechats-main.sh
chmod +x ~/.claude/commands/codechats- π Documentation
- π Report Issues
- π¬ Discussions
We welcome contributions! See our Contributing Guide for details.
git clone https://github.com/MAUGUS2/codechats-manager.git
cd codechats-manager
make dev-setup
make dev-installMIT License - see LICENSE file for details.
- Claude Code Team - For creating an amazing development tool
- Open Source Community - For inspiration and best practices
- Early Testers - For feedback and bug reports
CodeChats Manager makes your Claude Code conversations searchable, accessible, and useful. Transform your development workflow today! βοΈ
by MAUGUS βοΈ