Developer links
Backrest
Backrest turns the command-line restic backup engine into a visual, browser-managed disaster recovery platform that schedules encrypted snapshots, orchestrates repository maintenance, and restores individual files from a unified web dashboard. Import existing restic repositories or initialize new encrypted backup stores across Amazon S3, Backblaze B2, Google Cloud Storage, Azure Blob Storage, SFTP servers, local directories, and any storage provider supported by rclone. Define granular backup plans with directory inclusion lists, glob exclusion rules, and flexible schedules driven by cron expressions, hourly intervals, or last-run-time clocks that prevent missed backups after server downtime. Automated retention policies handle snapshot forgetting, repository pruning, and cryptographic integrity checks in the background without manual intervention. When a file is accidentally deleted or corrupted, open the interactive snapshot tree browser to inspect historical directory structures and download or restore specific files directly to disk. Pre-backup and post-backup shell command hooks let administrators dump databases or pause containers before snapshots start, while configurable alerts dispatch status reports to Discord, Slack, Gotify, Healthchecks, and Shoutrrr endpoints whenever an operation succeeds or fails. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. GPL-3.0 licensed.
Benefits
- Visual Snapshot Browser and File Recovery
- Eliminates complex command-line restore syntax by providing an interactive file tree browser to inspect point-in-time snapshots, download individual archives, or restore directories directly to target paths.
- Automated Repository Maintenance and Integrity Verification
- Schedules recurring restic forget, prune, and check operations using wall-clock or last-run-time timers so backup storage stays deduplicated, compact, and verified against silent bitrot.
- Universal Cloud and Rclone Backend Compatibility
- Connects natively to Amazon S3, Backblaze B2, Wasabi, MinIO, Google Cloud Storage, Azure, SFTP servers, and over 40 cloud storage providers through integrated rclone remotes.
- Lifecycle Shell Hooks and Multi-Channel Alerts
- Executes custom shell scripts before and after snapshot runs to quiesce databases and sends instant failure or completion alerts via Slack, Discord, Gotify, Shoutrrr, and Healthchecks.
Features
- Restic Repository Orchestrator
- Initializes new encrypted restic repositories or imports existing ones, automatically downloading and verifying SHA256-signed restic binaries when needed.
- Cron and Interval Scheduler
- Supports standard cron expressions, multi-hour intervals, and multi-day frequencies anchored to local time, UTC, or last execution timestamps.
- Interactive Snapshot Tree Explorer
- Displays historical backup snapshots in a searchable tree view with one-click file restoration, browser downloads, and operation diagnostic logs.
- Pre and Post Hooks
- Triggers custom shell commands on snapshot start, completion, or error conditions with configurable failure handling policies for database dumps.
- Webhook and Push Notifications
- Integrates with Discord, Slack, Gotify, Healthchecks, and Shoutrrr notification services to report backup metrics, bytes added, and error traces.