CLI tool to explore and inspect past Claude Code and Codex conversation history
Project description
agent-history
CLI tool to explore and inspect past Claude Code and Codex conversation histories from a single unified interface.
Performance
Project-aware commands keep a lightweight metadata cache so repeated runs do not need
to re-parse every conversation file. By default the cache lives in the platform cache
directory (~/Library/Caches/agent-history on macOS, ~/.cache/agent-history on
Linux). Set AGENT_HISTORY_CACHE_DIR to override it.
The first full-project scan still has to build that cache, but repeated projects,
list --here, and project-summary --here runs should be dramatically faster.
Installation
# Recommended: install globally with uv
uv tool install agent-history
# Or with pip
pip install agent-history
To install the agent skill (for Claude Code, Codex, etc.):
# Default: installs to ~/.claude/skills/
agent-history install-skill
# Custom location
agent-history install-skill -d ~/.codex/skills
Source Tagging
Results are tagged with their source:
[c]= Claude Code (~/.claude/projects/)[x]= Codex (~/.codex/sessions/)
When drilling down on a specific session, you can prefix the ID to force a source:
c:a1b2c3d4— force Claudex:e5f6g7h8— force Codexa1b2c3d4— auto-detect (errors if ambiguous)
Usage
List projects
agent-history projects [--source claude|codex|all]
Shows all projects with conversation history across both backends, merged by project path.
List conversations
agent-history list [PROJECT] [-n LIMIT] [--here] [--source claude|codex|all]
PROJECT: filesystem path, relative path (.), or name suffix--here: scope to the current directory's project- Without argument: lists recent conversations across all projects
View a conversation
agent-history view SESSION_ID [-f|--full] [--no-tools] [-n LIMIT] [-o OFFSET] [--tail]
SESSION_ID: full/partial ID, optionally prefixed withc:orx:-f: show full message content--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
agent-history summary SESSION_ID
Shows conversation metadata and a compact flow of user/assistant exchanges with tools used.
Search conversations
agent-history search QUERY [-p PROJECT] [-n LIMIT] [--here] [--source claude|codex|all]
Search conversations for a text string across both backends.
-p PROJECT: limit search to a specific project--here: scope to the current directory's project
Generate catchup context
agent-history catchup SESSION_ID [-c MAX_CHARS] [--include-tools] [--from-start]
Generates a markdown summary suitable for pasting into a new 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
agent-history project-summary [PROJECT] [-n LIMIT] [-c MAX_CHARS] [--here] [--source claude|codex|all]
Summarizes recent conversations in a project across both backends.
Export
agent-history export SESSION_ID [-f text|json]
Export conversation to simplified text or JSON format. JSON output includes a "source" field.
Print bundled skill
agent-history skill
Prints the packaged SKILL.md contents.
Common Workflows
Catching up on a previous session
# Find the session in the current project
agent-history list --here -n 10
# Get a catchup summary to paste into new context
agent-history catchup abc123def
Finding where something was discussed
# Search current project across both Claude and Codex
agent-history search "authentication bug" --here
# Search all projects
agent-history search "authentication bug"
# Search only Claude history
agent-history search "authentication bug" --source claude
Understanding project history
# Summarize current project's recent sessions
agent-history project-summary --here -n 5
# Or specify a path
agent-history project-summary /path/to/project -n 5
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 agent_history-0.10.0.tar.gz.
File metadata
- Download URL: agent_history-0.10.0.tar.gz
- Upload date:
- Size: 48.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ab8e303ff0bf78fde1230817fa6f54c1763772352eb60b5d7e6fa357dcb5c33
|
|
| MD5 |
22899c539cb5db3a6b92491648002d6b
|
|
| BLAKE2b-256 |
1c60fa1e0552ec19ff0eb6fd5b979cd8e26ce768ac250d5dec032dc08f07f0fb
|
File details
Details for the file agent_history-0.10.0-py3-none-any.whl.
File metadata
- Download URL: agent_history-0.10.0-py3-none-any.whl
- Upload date:
- Size: 51.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
67c0674af2b15a39712e8f716b8647948f135992f9b2267603957215fdc787da
|
|
| MD5 |
6796015a4a7be0ac414c5087ea87de1e
|
|
| BLAKE2b-256 |
0ef1c7863bcdb626704510291686c594efedd2ff7d26f3c76c8c4fdef688b824
|