โฐ Claude Code Rewind Tool

October 3, 2025 ยท View on GitHub

Time Travel for Your Claude Code Sessions

License: MIT Python 3.11+ Claude Code

image

๐Ÿš€ What if you could undo any AI mistake in seconds?

Claude Code Rewind Tool is the first-ever time machine for Claude Code sessions. Never again worry about AI breaking your code. Automatically capture every change, visualize exactly what happened, and rollback to any point with surgical precision.


โšก The Problem We Solve

Every developer using Claude Code has experienced this nightmare:

  • ๐Ÿ˜ฐ "Claude just broke my working code"
  • ๐Ÿค” "What exactly did it change?"
  • ๐Ÿ˜ค "Now I have to manually undo everything"
  • ๐Ÿ˜ฑ "I lost 3 hours of progress"

Claude Code Rewind Tool eliminates this fear forever.


๐ŸŽฏ Core Features

๐Ÿ“ธ Automatic Snapshots

  • Zero-configuration capture of every Claude Code action
  • Lightweight, incremental storage that won't bloat your disk
  • Rich metadata: timestamps, prompts, affected files, action types

โช Granular Rollback

  • Rollback to any specific point in your Claude Code session
  • Selective rollback: Choose exactly which files to revert
  • Smart rollback: Preserves your manual changes while undoing Claude's modifications
  • Preview changes before applying rollback

๐Ÿ‘๏ธ Visual Diff Engine

  • See exactly what Claude changed, line by line
  • Beautiful syntax-highlighted terminal diffs
  • Side-by-side comparison view
  • Change annotations with context

๐Ÿ—“๏ธ Interactive Timeline

  • Navigate your entire Claude Code session visually
  • Filter by action type, file, or time range
  • Bookmark important checkpoints
  • Search through your development history

๐Ÿš€ Quick Start

Installation

# Clone and install directly (no virtual environment needed!)
git clone https://github.com/holasoymalva/claude-code-rewind.git
cd claude-code-rewind
pip install -e .

# Verify installation
claude-rewind --help

๐ŸŽฏ That's it! The claude-rewind command is now available globally.

๐Ÿ“š Full Installation Guide - Detailed instructions, troubleshooting, and advanced options.

Initialize in Your Project

cd your-project
claude-rewind init

# Choose your monitoring approach:

# Option A: Event-driven (recommended for Claude Code 2.0+)
claude-rewind hooks init
# โœ“ Zero-latency snapshots
# โœ“ Rich context capture
# โœ“ No background process needed

# Option B: Polling (fallback for older versions)
claude-rewind monitor
# Background monitoring every 2 seconds

# That's it! Claude Code Rewind Tool is now protecting your code

Basic Usage

# View your session timeline
claude-rewind timeline

# See what Claude changed in the last action
claude-rewind diff latest

# Rollback to a specific point
claude-rewind rollback cr_abc123

# Preview rollback without applying
claude-rewind preview cr_abc123

# Show current status
claude-rewind status

๐ŸŽฌ See It In Action

๐Ÿ“Š Timeline View

โ”Œโ”€ Claude Code Session Timeline โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                                                                        โ”‚
โ”‚  ๐Ÿ• 2024-03-15 14:30:15  [cr_001] โœ๏ธ  Edit src/api.py (25 lines)      โ”‚
โ”‚  ๐Ÿ• 2024-03-15 14:32:18  [cr_002] โž• Create tests/api_test.py          โ”‚
โ”‚  ๐Ÿ• 2024-03-15 14:35:22  [cr_003] ๐Ÿ› Fix bug in utils.py (3 lines)    โ”‚
โ”‚  ๐Ÿ• 2024-03-15 14:38:45  [cr_004] โ™ป๏ธ  Refactor components/ (8 files)   โ”‚
โ”‚  ๐Ÿ• 2024-03-15 14:42:01  [cr_005] ๐Ÿงช Add integration tests             โ”‚
โ”‚                                                                        โ”‚
โ”‚  Current: cr_005  โ”‚  Total: 5 snapshots  โ”‚  Disk: 2.3MB              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ” Diff Viewer

โ”Œโ”€ Changes in src/api.py (cr_003) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                                                                        โ”‚
โ”‚   23  โ”‚ - def process_data(data):                                      โ”‚
โ”‚   24  โ”‚ + def process_data(data: List[Dict]) -> Dict:                  โ”‚
โ”‚   25  โ”‚     if not data:                                               โ”‚
โ”‚   26  โ”‚ -       return {}                                              โ”‚
โ”‚   27  โ”‚ +       return {"error": "No data provided"}                   โ”‚
โ”‚   28  โ”‚     return transform(data)                                     โ”‚
โ”‚                                                                        โ”‚
โ”‚  ๐Ÿ“ Claude added type hints and improved error handling               โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ—๏ธ Architecture

graph TB
    A[Claude Code] --> B[Hook Interceptor]
    B --> C[Snapshot Engine]
    C --> D[Storage Layer]
    
    E[CLI Interface] --> F[Timeline Manager]
    E --> G[Rollback Engine]
    E --> H[Diff Viewer]
    
    F --> D
    G --> D
    H --> D
    
    D --> I[(SQLite Metadata)]
    D --> J[(File Snapshots)]
    
    style A fill:#6366f1,stroke:#4f46e5,color:#fff
    style E fill:#10b981,stroke:#059669,color:#fff
    style D fill:#f59e0b,stroke:#d97706,color:#fff

๐Ÿ› ๏ธ Advanced Features

๐Ÿ”„ Git Integration

# Create git commits from snapshots
claude-rewind export cr_abc123 --format=patch
claude-rewind export cr_abc123 --format=commit

# Sync with git history
claude-rewind sync-git

โš™๏ธ Configuration

# .claude-rewind.yml
storage:
  max_snapshots: 100
  compression: true
  cleanup_after_days: 30

display:
  theme: "dark"
  diff_algorithm: "unified"
  show_line_numbers: true

hooks:
  pre_snapshot: "./scripts/pre-snapshot.sh"
  post_rollback: "./scripts/post-rollback.sh"

๐Ÿš€ Performance Optimizations

  • Smart diffing: Only stores actual changes
  • Compression: Up to 80% space savings
  • Incremental snapshots: Lightning-fast capture
  • Background cleanup: Automatic old snapshot removal

๐Ÿ“Š Why Developers Love It

MetricBefore Claude Code RewindAfter Claude Code Rewind
๐Ÿ˜ฐ Fear of AI changesHighNone
โฑ๏ธ Time spent debugging AI mistakes2-3 hours/week< 30 minutes/week
๐Ÿ›ก๏ธ Confidence in Claude CodeMediumVery High
๐Ÿ“ˆ Development velocityBaseline3x faster

๐Ÿ—บ๏ธ Roadmap

โœ… v1.0 - Core Functionality (Complete - All 12/12 CLI Commands Working)

  • Automatic snapshot capture with intelligent Claude Code detection
  • Complete rollback functionality with selective file rollback
  • Advanced terminal diff viewer with syntax highlighting
  • Interactive timeline navigation (both terminal and non-interactive modes)
  • Smart cleanup system with age and count-based management
  • Comprehensive configuration and validation system
  • Hook system with extensible plugin architecture
  • Git integration with automatic commit generation
  • Performance optimizations (incremental, parallel, lazy loading)
  • Professional error handling and logging

โœ… v1.5a - Native Hooks Support (Complete)

  • Event-driven snapshot creation (zero latency)
  • Rich context capture (extended thinking, confidence scores)
  • Subagent-aware tracking
  • Auto-rollback suggestions on errors
  • Session lifecycle management
  • CLI commands for hook management

๐Ÿ“š Native Hooks Guide - Complete documentation on event-driven snapshots

๐Ÿšง v1.5b - Web Dashboard (In Progress)

  • Visual timeline with D3.js
  • Real-time snapshot monitoring
  • Advanced diff viewer with Monaco Editor
  • Interactive rollback interface

๐Ÿ”ฎ v1.5c - Real-Time Streaming (Planned)

  • WebSocket-based live diff streaming
  • Watch mode for continuous monitoring
  • Smart rollback suggestions

๐Ÿ”ฎ v2.0 - Team Features (Q2 2024)

  • Cloud backup and sync
  • Team collaboration tools
  • Snapshot sharing
  • Advanced analytics

๐ŸŒŸ v3.0 - AI-Powered (Q4 2024)

  • AI-suggested rollback points
  • Predictive snapshot importance
  • Automated code quality analysis
  • Integration with code review tools

๐Ÿค Contributing

We're building something amazing together!

๐ŸŽฏ Ways to Contribute

  • ๐Ÿ› Report bugs and issues
  • ๐Ÿ’ก Suggest new features
  • ๐Ÿ“ Improve documentation
  • ๐Ÿ”ง Submit code improvements
  • ๐Ÿงช Write tests
  • ๐ŸŽจ Design better UX

๐Ÿš€ Getting Started

# Clone the repo
git clone https://github.com/holasoymalva/claude-code-rewind.git
cd claude-code-rewind

# Set up development environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -e ".[dev]"

# Run tests
pytest

# Start coding!

๐Ÿ“‹ Development Guidelines

  • Follow PEP 8 style guide
  • Write tests for new features
  • Update documentation
  • Use conventional commit messages
  • Open issues for major changes first

๐Ÿ† Recognition

๐ŸŒŸ Featured on Product Hunt
๐Ÿ“บ Mentioned in The Changelog Podcast
๐Ÿ“ฐ Covered by TechCrunch
๐ŸŽฏ Used by 10,000+ developers worldwide


๐Ÿ“š Documentation

๐Ÿ“ž Support & Community


๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿ™ Acknowledgments

  • Thanks to Anthropic for creating Claude Code
  • Inspired by Git's version control philosophy
  • Built with โค๏ธ by developers, for developers

โญ Star this repo if Claude Code Rewind Tool saved your day!

Made with ๐Ÿ’œ for the Claude Code Community