Skip to main content

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 Claude
  • x:e5f6g7h8 — force Codex
  • a1b2c3d4 — 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 with c: or x:
  • -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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agent_history-0.10.0.tar.gz (48.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agent_history-0.10.0-py3-none-any.whl (51.6 kB view details)

Uploaded Python 3

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

Hashes for agent_history-0.10.0.tar.gz
Algorithm Hash digest
SHA256 4ab8e303ff0bf78fde1230817fa6f54c1763772352eb60b5d7e6fa357dcb5c33
MD5 22899c539cb5db3a6b92491648002d6b
BLAKE2b-256 1c60fa1e0552ec19ff0eb6fd5b979cd8e26ce768ac250d5dec032dc08f07f0fb

See more details on using hashes here.

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

Hashes for agent_history-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 67c0674af2b15a39712e8f716b8647948f135992f9b2267603957215fdc787da
MD5 6796015a4a7be0ac414c5087ea87de1e
BLAKE2b-256 0ef1c7863bcdb626704510291686c594efedd2ff7d26f3c76c8c4fdef688b824

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page