npx claudepluginhub yoshi47/work-checkpointsAutomatically save work checkpoints when sending messages
Save and restore work snapshots using a shadow Git repository. Perfect for experimenting with code changes without committing to your main repository.
Works with VSCode, Claude Code, and OpenCode.
Cmd+Shift+PWork Checkpoints: Save Snapshot from the Command PaletteWork Checkpoints: Restore Snapshot from the Command PaletteClick on any file within a snapshot to see the diff between the snapshot version and your current file.
Use the Show Commit Changes / Compare with Current toggle in the Snapshots or File History panel toolbar to switch between:
The toggle applies to file diffs in both panels.
Hover over a file or folder in a snapshot to restore or delete it.
Right-click on a snapshot and select Rename to give it a meaningful name.
Use the Group by Branch command to organize snapshots by branch. Switch back to flat list view with Flat List command.
Click the star icon on a snapshot to mark it as a favorite. Favorite snapshots are:
| Command | Description |
|---|---|
Work Checkpoints: Save Snapshot | Save current work state |
Work Checkpoints: Save Snapshot with Description | Save current work state with a custom description |
Work Checkpoints: Restore Snapshot | Restore from a snapshot |
Work Checkpoints: Delete Snapshots | Delete one or more snapshots |
Work Checkpoints: Show File History | Show checkpoint history for the current file |
These actions are available from the panel toolbar buttons, not the Command Palette.
| Action | Description |
|---|---|
Group by Branch | Organize snapshots by branch |
Flat List | Display snapshots in a flat list |
Show Claude Snapshots | Show Claude-created snapshots |
Hide Claude Snapshots | Hide Claude-created snapshots |
Delete Claude Snapshots | Delete all Claude-created snapshots |
Delete All Snapshots | Delete all snapshots |
Show Commit Changes | Switch to commit diff mode |
Compare with Current | Switch to diff-with-current mode |
| Setting | Default | Description |
|---|---|---|
work-checkpoints.messageFormat | ${branch} @ ${date} | Snapshot message format. Variables: ${branch}, ${date} |
work-checkpoints.dateFormat | yyyy/MM/dd HH:mm:ss | Date format. Tokens: yyyy, MM, dd, HH, mm, ss |
work-checkpoints.showDeleteAllButton | true | Show "Delete All" button in snapshot input panel |
work-checkpoints.ignorePatterns | [] | Additional patterns to ignore when creating snapshots (gitignore format) |
work-checkpoints.showSettingsButton | false | Show "Open Settings" button in Snapshots panel toolbar |
work-checkpoints.retentionDays | 0 | Number of days to keep snapshots before auto-deletion. Set to 0 to disable auto-deletion. Favorites are always excluded. |