qalarc.com / projects / snapper-manager
Snapper Manager
Tauri GUI for btrfs/snapper snapshots — browse, create and delete timeline snapshots, simulate snapper's cleanup algorithms to preview expiry, manage qgroup quotas, and run send/receive backups to an external vault.
Snapper and btrfs give Linux machines Time-Machine-style snapshots, but the interface is a wall of sudo commands and ASCII box-tables. Snapper Manager wraps the whole workflow in a Tauri 2 GUI: configuration list, snapshot timeline with pre/post pairing, one-click create and delete, and the btrfs layer beneath — qgroup show, subvolume listing, quota enable/rescan and filesystem usage.
The differentiating feature is expiry simulation: snapper's cleanup algorithms (timeline, number, empty-pre-post) are re-implemented in Rust so the app can show exactly which snapshots the next cleanup run will keep and delete — before running it. Capacity planning for rollback history.
Backup is first-class: btrfs send/receive to a vault drive with progress through the same UI, plus snapper-cleanup.timer status from systemd. Unapologetically Linux: btrfs is the product, and macOS/Windows snapshot systems are different products entirely.
Capabilities
Snapshot timeline per snapper config with create/delete/cleanup
Rust re-implementation of snapper cleanup algorithms — preview what expiry will keep and delete
btrfs qgroup quotas, subvolume listing, quota enable/rescan
btrfs send/receive backups to an external vault with progress
snapper-cleanup.timer status from systemd
Passwordless-sudo scoped command surface, documented in README
Tags
Status: active · First built: 2026-08-31 · Last updated: 2026-09-22