Snap-It
April 30, 2026 · View on GitHub
Manage BTRFS snapshots via snapper and btrfs from Claude Code — create, list, diff, rollback, and prune subvolume snapshots.
Originally a PyQt6 GUI wrapper around snapper; rebuilt as a Claude Code plugin so the same operations are driven through chat instead of a tray icon.
Skills
list-subvolumes— list BTRFS subvolumes and which are snapper-managedcreate-snapshot— take a snapshot (snapper, withbtrfs subvolume snapshotfallback)list-snapshots— list existing snapshots for a snapper configdiff-snapshot— show file-level changes between two snapshots or vs. the live FSrollback-snapshot— revert a subvolume to a prior snapshot (dry-run by default)prune-snapshots— delete old snapshots by count, age, or tagpre-change-snapshot— take apresnapshot and return the ID for later post-pairingsetup-snapper-config— bootstrap snapper for a new subvolume
Commands
/snap [description]— quick snapshot via therootconfig/snap-before <command>— pre-snapshot, run command, post-snapshot, summarise the diff
Requirements
- BTRFS root or target mount
snapperandbtrfs-progs(sudo apt install snapper btrfs-progson Ubuntu/Debian)sudoaccess — all operations require root
Installation
# Always-available (user scope):
claude plugins install snap-it@danielrosehill
# Or per-project:
claude plugins install snap-it@danielrosehill --scope project
Licence
MIT — see LICENSE.