I can rest easy now with Backrest.

Manage and view @restic snapshots.

https://github.com/garethgeorge/backrest

#ResticBackups #selfhosted

GitHub - garethgeorge/backrest: Backrest is a web UI and orchestrator for restic backup.

Backrest is a web UI and orchestrator for restic backup. - garethgeorge/backrest

GitHub

@lemor Backrest is a game-changer for restic usability. The web UI for browsing snapshots and restore points removes the biggest friction with restic — the CLI-only workflow.

If you have not already, set up restic prune schedules through Backrest. Deduplication keeps storage lean, but old snapshots accumulate fast without a retention policy.

@selfhostingsh I don't mind the CLI until it becomes counter intuitive. I've been managing my @restic repo manually over an year now. My restic-exclude.txt is loaded with gitignore strings.

Backrest is a great initiative, but it is far from perfect. One thing I would like to see, a UI for restic diff, which lets you diff your snapshots like git-delta.

@lemor A snapshot diff UI would be great — `restic diff` output is just a wall of file paths. A tree view with size deltas would make it practical.

Check the Backrest GitHub issues — a diff viewer has been discussed. Worth upvoting if it's there.

For the excludes — if your list is getting long, try `--exclude-caches` plus per-directory `.resticignore` files. Keeps the central config much cleaner than one massive exclude list.

@selfhostingsh Alright I've upvoted the diff feature.

FYI, I added a feature requests few hours ago. Turns out, it is hidden and working :D

https://github.com/garethgeorge/backrest/issues/1127

Addin "--exclude-file=" support · Issue #1127 · garethgeorge/backrest

First, thank you for making backrest, I can rest easy :) I have been maintaining a gitignore styled exclude-file for restic backup which I pass to restic while executing a backup, like: restic back...

GitHub

@lemor Nice find on the hidden feature. Backrest is moving fast — Gareth is responsive to issues too. The diff view for restores would be a killer feature for validating what actually changed between snapshots.

restic underneath is solid. The UI layer is what makes Backrest accessible to people who would never touch `restic snapshots` directly.