Browse, search, and analyze your Claude Code conversation history
Project description
cclog
Browse, search, and analyze your Claude Code conversation history.
Install
pip install claude-log
Usage
cclog # opens browser at localhost:9117
cclog --port 3000 # custom port
cclog --no-open # don't auto-open browser
cclog --host 0.0.0.0 # bind to all interfaces
cclog --claude-home /path/to # custom claude directory
Features
- Search — full-text search across all conversations via Whoosh
- Browse — conversations grouped by project with auto-summaries
- Analytics — token usage, estimated cost, model breakdown, activity heatmap
- Tag & organize — name, tag, and favorite conversations
- Export / Import — export per project or per chat, import on any machine
- Resume — copy
claude --resume <id>command from any conversation - Read-only — never modifies
~/.claude/, metadata stored separately in~/.local/share/cclog/ - API — full REST API with Swagger docs at
/docs
How it works
cclog reads your Claude Code history from ~/.claude/ in read-only mode and serves a web UI.
~/.claude/ <- read-only (never modified)
├── history.jsonl
├── projects/
│ └── -Users-you-project/
│ ├── session-id.jsonl <- full conversation
│ └── sessions-index.json
└── sessions/
~/.local/share/cclog/ <- cclog's data
├── metadata.json <- tags, renames, favorites
└── index/ <- search index
API
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/v1/projects |
List projects with stats |
| GET | /api/v1/sessions/:id |
Full conversation |
| PATCH | /api/v1/sessions/:id/meta |
Update name, tags, favorite |
| POST | /api/v1/sessions/:id/delete |
Soft-delete |
| GET | /api/v1/search?q=query |
Full-text search |
| GET | /api/v1/analytics/overview |
Dashboard analytics |
| GET | /api/v1/export/session/:id |
Export single conversation |
| GET | /api/v1/export/project/:id |
Export project conversations |
| POST | /api/v1/import |
Import from zip |
Interactive docs at /docs (Swagger UI).
Tech
Python, FastAPI, Whoosh, Jinja2
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
claude_log-0.1.4.tar.gz
(33.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file claude_log-0.1.4.tar.gz.
File metadata
- Download URL: claude_log-0.1.4.tar.gz
- Upload date:
- Size: 33.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4b56bbb0a1c080972ae1995351c3b3a74779a3a3043e096dfd515c3537a4e56
|
|
| MD5 |
d7c64a27517354b13faab1be1d86acba
|
|
| BLAKE2b-256 |
73a50f2d3316854a58989ad8fd7035da3037561b228879bd979bcb693080f6a5
|
File details
Details for the file claude_log-0.1.4-py3-none-any.whl.
File metadata
- Download URL: claude_log-0.1.4-py3-none-any.whl
- Upload date:
- Size: 38.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
edbebf3970e3ad75fe4e7d971d5203e1dd2d1a70d131f23116ec23367e8c6f52
|
|
| MD5 |
c3bde40101610d57eb3ebed685187104
|
|
| BLAKE2b-256 |
8b475f90032de355edbcaa9ba53a7dcbda5b5915c116cdd1f1e686028041d5cd
|