Skip to main content

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

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.

Release history Release notifications | RSS feed

This release

0.10.0 This release

2 files

0.9.1

2 files

0.9.0

2 files

Supported by

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