Skip to the content.

cc-sessions

Never lose context again. Smart session memory with extended retention for Claude Code.

Pick up exactly where you left off - even months later.

Features

Quick Start

# Install via npm (recommended)
npm install -g @iam-dev/cc-sessions

# Or clone and build
git clone https://github.com/iam-dev/cc-sessions.git ~/.cc-sessions-plugin
cd ~/.cc-sessions-plugin
npm install && npm run build

# Start Claude Code with the plugin
claude --plugin-dir ~/.cc-sessions-plugin

After installing, cc-sessions works automatically:

  1. Start a Claude Code session - Work on your project as usual
  2. End the session - Your context is automatically saved
  3. Come back later - Run /sessions to see your last session
  4. Import past sessions - Run cc-sessions import to bring in all your existing Claude Code history
  5. Browse visually - Run /sessions:ui to open the web UI

Commands Overview

Command Description
/sessions Show last session summary
/sessions:search <query> Search across all sessions
/sessions:resume [id] Resume a session with context
/sessions:list Browse all saved sessions
/sessions:export Export to markdown/JSON
/sessions:settings Configure memory settings
/sessions:ui Open the visual Sessions Browser UI

CLI Commands

Command Description
cc-sessions ui Start the web UI server
cc-sessions import --limit 9999 Bulk-import all existing Claude Code sessions
cc-sessions show Show last session
cc-sessions list List all sessions
cc-sessions search <query> Search sessions
cc-sessions export <id> Export a session

How It Works

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     CLAUDE CODE CLI                              β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚  ~/.claude/projects/**/*.jsonl     (Raw logs)                   β”‚
β”‚         β”‚                                                        β”‚
β”‚         β–Ό                                                        β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚  β”‚                  CC-SESSIONS PLUGIN                          β”‚β”‚
β”‚  β”‚                                                              β”‚β”‚
β”‚  β”‚  SessionStart ──▢ Show last session summary                 β”‚β”‚
β”‚  β”‚  SessionEnd   ──▢ Parse logs + AI summary + Save            β”‚β”‚
β”‚  β”‚  Periodic     ──▢ Auto-save checkpoint (every 5 min)        β”‚β”‚
β”‚  β”‚                                                              β”‚β”‚
β”‚  β”‚  Storage: ~/.cc-sessions/index.db (SQLite + FTS5)           β”‚β”‚
β”‚  β”‚  Archive: ~/.cc-sessions/archive/*.gz                        β”‚β”‚
β”‚  β”‚  Cloud:   S3/R2/B2 with E2E encryption                      β”‚β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

License

MIT License - see LICENSE for details.