Skip to content

rshu/ccsession

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ccsession

Export, import, and restore Claude Code sessions.

Claude Code stores conversation history in ~/.claude/projects/ as JSONL files. ccsession extracts those sessions into portable formats for archival, analysis, or sharing — and can import them back into another environment.

Install

pip install -e .

Export

ccsession export --export-name my-session

Exports to .claude-sessions/my-session/ with:

  • trajectory.json — structured JSON for analysis (linked tool calls, sub-agents, statistics)
  • RENDERED.md — human-readable markdown (renders on GitHub)
  • session/main.jsonl — raw session transcript
  • session/agents/ — sub-agent session files
  • session/tool-results/ — tool-result sidecar files
  • .ccsession-manifest.json — metadata (required for import)
# Export a specific session by ID
ccsession export --session-id f33cdb42-0a41-40d4-91eb-c89c109af38a

# Export to a custom directory
ccsession export --output-dir /path/to/output --export-name my-session

# Legacy format (flat files to ~/claude_sessions/exports/)
ccsession export --mode classic

Import

ccsession import .claude-sessions/my-session/
claude -c  # Lists available sessions, including the imported one

Import validates the manifest, generates a new session ID, rewrites internal UUIDs while preserving message threading, and copies everything to ~/.claude/projects/.

# Import into a different project
ccsession import .claude-sessions/my-session/ --project-path /path/to/project

# Skip config or auxiliary files
ccsession import .claude-sessions/my-session/ --skip-config
ccsession import .claude-sessions/my-session/ --skip-auxiliary

Restore

If an import causes problems:

ccsession restore           # Show snapshot info
ccsession restore --restore # Restore pre-import state

Flags

ccsession --quiet export ...    # Errors and success only
ccsession --verbose export ...  # Detailed output

Tests

pip install -e ".[dev]"
pytest tests/ -v

Acknowledgments

Based on cctrace by @jimmc414.

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages