claude-history
CLI tool to explore and inspect past Claude Code and Codex conversation histories.
Installation
# Recommended: install globally with uv
uv tool install claude-history
# Or with pip
pip install claude-history
This package installs two CLIs:
claude-historyfor~/.claude/projects/codex-historyfor~/.codex/sessions/
To also install the agent skill (for Claude Code, Codex, etc.):
# Default: installs to ~/.claude/skills/
claude-history install-skill
# Custom location (e.g., for Codex)
claude-history install-skill -d ~/.codex/skills
To install the Codex skill:
codex-history install-skill
Usage
List projects
claude-history projects
Shows all projects with conversation history, conversation counts, and last modified dates.
List conversations in a project
claude-history list [PROJECT] [-n LIMIT]
PROJECT: Can be specified in multiple formats:- Relative path:
.(current directory),..,./subdir - Full filesystem path:
/Users/bob/myproject - Project name suffix:
myproject(matches any project ending with that name) - Path as shown by
projectscommand:/Users/bob/myproject
- Relative path:
- Without argument: lists recent conversations across all projects
View a conversation
claude-history view SESSION_ID [-f|--full] [--no-tools] [-n LIMIT] [-o OFFSET] [--tail]
SESSION_ID: Full ID, partial ID (e.g., first 8 chars), or file path-f: Show full message content (not truncated)--no-tools: Hide tool use details-n: Limit messages shown-o: Skip first N messages--tail: Show the last N messages (use with-n)
Quick summary
claude-history summary SESSION_ID
Shows conversation metadata and a compact flow of user/assistant exchanges with tools used.
Search conversations
claude-history search QUERY [-p PROJECT] [-n LIMIT]
Search conversations for a text string.
-p PROJECT: Limit search to a specific project (supports.,.., full paths, or name suffix)- Without
-p: searches all conversations across all projects
Generate catchup context
claude-history catchup SESSION_ID [-c MAX_CHARS] [--include-tools] [--from-start]
Generates a markdown summary suitable for pasting into a new Claude session to restore context.
By default it prioritizes recent conversation content and includes the final assistant message in full.
Use --from-start to use start-first truncation behavior.
Project summary
claude-history project-summary PROJECT_PATH [-n LIMIT] [-c MAX_CHARS]
Summarizes recent conversations in a project.
Export
claude-history export SESSION_ID [-f text|json]
Export conversation to simplified text or JSON format.
Print bundled skill
claude-history skill
Prints the packaged SKILL.md contents.
Codex Usage
codex-history has the same command surface as claude-history and is tuned for Codex session files and project organization.
Use CODEX_HISTORY_DIR to override the default ~/.codex/sessions/ location.
List Codex projects
codex-history projects
List Codex conversations
codex-history list [PROJECT] [-n LIMIT]
View/search/summarize Codex sessions
codex-history view SESSION_ID
codex-history search "query" [-p PROJECT]
codex-history summary SESSION_ID
codex-history catchup SESSION_ID
codex-history project-summary PROJECT
codex-history export SESSION_ID
codex-history skill
Common Workflows
Catching up on a previous session
# Find the session (use . for current directory)
claude-history list . -n 10
# Get a catchup summary to paste into new context
claude-history catchup abc123def
Finding where something was discussed
# Search current project
claude-history search "authentication bug" -p .
# Search all projects
claude-history search "authentication bug"
Understanding project history
# Summarize current project's recent sessions
claude-history project-summary . -n 5
# Or specify a path
claude-history project-summary /path/to/project -n 5
License
MIT
Metadata
Release files for claude-history 0.8.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| claude_history-0.8.0.tar.gz | 32.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| claude_history-0.8.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 66.5 kB
Release files / claude_history-0.8.0.tar.gz
| Download URL | claude_history-0.8.0.tar.gz |
|---|---|
| Size | 32.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8a30ddec1cda9e4505226e61a70b473a0945457a01c23d1919a805eb010b4898
|
|
BLAKE2b-256 checksum How to use checksums |
2979b35b6357852d6795e65569be5184e574584095f710e5c64f3ec1d7cdfa51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.0
|
Release files / claude_history-0.8.0-py3-none-any.whl
| Download URL | claude_history-0.8.0-py3-none-any.whl |
|---|---|
| Size | 33.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0ce4cb1531970c268e467d80dd24dc09acf73192c2bc9a196a9721dd1f2b90c6
|
|
BLAKE2b-256 checksum How to use checksums |
10da18808efefa0404506a7224726446fc272582bf4f1e92e1c8cb0c5650a327
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.0
|