Skip to main content

AI Coding Assistant Session Export Tool

Project description

logo

Agent Dump

AI Coding Assistant Session Export Tool - Supports exporting session data from multiple AI coding tools to JSON format.

Supported AI Tools

  • OpenCode - Open source AI coding assistant
  • Claude Code - Anthropic's AI coding tool
  • Codex - OpenAI's command-line AI coding assistant
  • Kimi - Moonshot AI assistant
  • More Tools - PRs are welcome to support other AI coding tools

Features

  • Interactive Selection: Provides a friendly command-line interactive interface using questionary
  • Multi-Agent Support: Automatically scan session data from multiple AI tools
  • Batch Export: Supports exporting all sessions from the last N days
  • Specific Export: Export specific sessions by session ID
  • Session List: Only list sessions without exporting them
  • Statistics: Exports include statistics such as token usage and cost
  • Message Details: Fully retains session messages, tool calls, and other details
  • Smart Title Extraction: Automatically extract session titles from agent metadata

Installation

Method 1: Install using uv tool (Recommended)

# Install from PyPI (Available after release)
uv tool install agent-dump

# Install directly from GitHub
uv tool install git+https://github.com/xingkaixin/agent-dump

Method 2: Run directly using uvx (No installation required)

# Run from PyPI (Available after release)
uvx agent-dump --help

# Run directly from GitHub
uvx --from git+https://github.com/xingkaixin/agent-dump agent-dump --help

Method 3: Local Development

# Clone the repository
git clone https://github.com/xingkaixin/agent-dump.git
cd agent-dump

# Use uv to install dependencies
uv sync

# Local installation test
uv tool install . --force

Usage

Interactive Export (Default)

# Option 1: Use the command-line entry point
uv run agent-dump

# Option 2: Run as a module
uv run python -m agent_dump

After running, it will display the list of sessions from the last 7 days. Use the spacebar to select/deselect, and press Enter to confirm the export.

Command-line Arguments

uv run agent-dump --days 3                    # Export sessions from the last 3 days
uv run agent-dump --agent claude              # Specify the Agent tool name
uv run agent-dump --output ./my-sessions      # Specify the output directory
uv run agent-dump --list                      # Only list sessions
uv run agent-dump --export ses_abc,ses_xyz    # Export sessions with specific IDs

Full Parameter Reference

Parameter Description Default
--days Query sessions from the last N days 7
--agent Agent tool name opencode
--output Output directory ./sessions
--export Export specific session IDs (comma-separated) -
--list Only list sessions, do not export -

Project Structure

.
├── src/
│   └── agent_dump/          # Main package directory
│       ├── __init__.py      # Package initialization
│       ├── __main__.py      # python -m agent_dump entry point
│       ├── cli.py           # Command-line interface
│       ├── scanner.py       # Agent scanner
│       ├── selector.py      # Interactive selection
│       └── agents/          # Agent modules directory
│           ├── __init__.py  # Agent exports
│           ├── base.py      # BaseAgent abstract class
│           ├── opencode.py  # OpenCode Agent
│           ├── claudecode.py # Claude Code Agent
│           ├── codex.py     # Codex Agent
│           └── kimi.py      # Kimi Agent
├── tests/                   # Test directory
├── pyproject.toml           # Project configuration
├── justfile                 # Automated commands
├── ruff.toml                # Code style configuration
└── sessions/                # Export directory
    └── {agent-name}/        # Exported files categorized by tool
        └── ses_xxx.json

Development

# Lint code
just lint

# Auto-fix linting issues
just lint-fix

# Format code
just lint-format

# Type checking
just check

# Testing
just test

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_dump-0.2.0.tar.gz (34.8 kB view details)

Uploaded Source

Built Distribution

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

agent_dump-0.2.0-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

File details

Details for the file agent_dump-0.2.0.tar.gz.

File metadata

  • Download URL: agent_dump-0.2.0.tar.gz
  • Upload date:
  • Size: 34.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for agent_dump-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c85f173a9d4c7438f62b885aed1f7c37fc9f479c8ae508be549006cffa91fe57
MD5 ad07aa59ebf5d60fffc682be988a2dc5
BLAKE2b-256 a57ed7254b7d19bfa7f37a14c194ea0c6236eb53802f632e829649b63bdd6e4b

See more details on using hashes here.

File details

Details for the file agent_dump-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: agent_dump-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 20.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for agent_dump-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 99ec34830f9ade1aa6b01b89e4c00eb940099f02862008a4869744494b5f25b9
MD5 7a673871ef8389d0a1641fec7092dfbe
BLAKE2b-256 8ec4883495595dca57445157a8e90fccd8849f8dbb91c5220582ef153596e868

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