AI Coding Assistant Session Export Tool
Project description
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
- Direct Text Dump: View session content directly in terminal via URI (e.g.,
agent-dump opencode://session-id) - 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
# Enter interactive mode to select and export sessions
uv run agent-dump --interactive
# Or run as a module
uv run python -m agent_dump --interactive
After running, it will display the list of sessions from the last 7 days grouped by time (Today, Yesterday, This Week, This Month, Earlier). Use the spacebar to select/deselect, and press Enter to confirm the export.
Note: Starting from v0.3.0, the default behavior has changed. Running
agent-dumpwithout arguments now shows the help message. Use--interactiveto enter interactive mode.
URI Mode (Direct Text Dump)
Quickly view session content directly in the terminal without exporting to a file:
# View a specific session by URI
uv run agent-dump opencode://session-id-abc123
# The URI format is shown in list mode and interactive selector
# • Session Title (opencode://session-id-abc123)
Supported URI schemes:
opencode://<session_id>- OpenCode sessionscodex://<session_id>- Codex sessionskimi://<session_id>- Kimi sessionsclaude://<session_id>- Claude Code sessions
Command-line Arguments
# Display help
uv run agent-dump # Show help message
uv run agent-dump --help # Show detailed help
# List mode (with pagination)
uv run agent-dump --list # List sessions from last 7 days
uv run agent-dump --list --days 3 # List sessions from last 3 days
uv run agent-dump --list --page-size 10 # Show 10 sessions per page
# Interactive export mode
uv run agent-dump --interactive # Interactive mode (default 7 days)
uv run agent-dump --interactive --days 3 # Interactive mode (3 days)
uv run agent-dump --days 3 # Auto-activates list mode
# URI mode - Direct text dump
uv run agent-dump opencode://<session-id> # View OpenCode session content
uv run agent-dump codex://<session-id> # View Codex session content
uv run agent-dump kimi://<session-id> # View Kimi session content
uv run agent-dump claude://<session-id> # View Claude Code session content
# Other options
uv run agent-dump --output ./my-sessions # Specify output directory
uv run agent-dump --export ses_abc,ses_xyz # Export specific session IDs
Full Parameter Reference
| Parameter | Description | Default |
|---|---|---|
uri |
Agent session URI to dump (e.g., opencode://session-id) |
- |
--interactive |
Run in interactive mode to select and export sessions | - |
--days |
Query sessions from the last N days | 7 |
--list |
Only list sessions without exporting (auto-activated if --days is specified without --interactive) |
- |
--page-size |
Number of sessions to display per page in list mode | 20 |
--output |
Output directory | ./sessions |
--export |
Export specific session IDs (comma-separated) | - |
-h, --help |
Show help message | - |
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
# Run all checks (lint, type check, test)
just isok
# 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
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_dump-0.4.0.tar.gz.
File metadata
- Download URL: agent_dump-0.4.0.tar.gz
- Upload date:
- Size: 57.5 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b55cc9faaa2d990d51edf7d357a593111dbe5ed29a1b9c2faaae6181eb3aaba
|
|
| MD5 |
52aaaf211d5031af525b05c3c98e1c09
|
|
| BLAKE2b-256 |
17e5791d70c4fa2cdbc3cfa334f2109bd83c65606f7b047e5f9f8b9fb1631773
|
File details
Details for the file agent_dump-0.4.0-py3-none-any.whl.
File metadata
- Download URL: agent_dump-0.4.0-py3-none-any.whl
- Upload date:
- Size: 24.5 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e12ac33922e56c55f0d8b0ef0b7a33f53d54011b5150accf1f25c94d15028453
|
|
| MD5 |
081beb3306370c199462c1f68e888115
|
|
| BLAKE2b-256 |
64505e7e63f84827dee9fa11bbc3c892893746a54dc5f819624490a8fc5db6b2
|