# Backrest Backrest is a **web UI and orchestrator for [[Restic]]** backups. It wraps restic's CLI in an intuitive web interface while keeping access to restic's advanced features — so you get restic's mature, fast, encrypted, deduplicated backups with scheduling and a UI on top. It runs in the background as a single [[Go]] binary (restic is its only dependency), handling scheduled backups and repository maintenance (pruning, checks). ## Key features - **Web UI** — create repos, browse snapshots, restore files, manage backups (local or remote access). - **Scheduling** — cron-based backups and maintenance (prune, verify). - **Notifications** — Discord, Slack, Gotify, Healthchecks. - **Hooks** — pre/post-backup command hooks. - **Backends** — works with all restic storage backends and rclone remotes. - **Cross-platform** — Linux, macOS, Windows, FreeBSD, Docker. - **Stack & license** — Go backend + TypeScript frontend; GPL-3.0. It's the "easy front-end" answer to restic's power-but-CLI-only nature — ideal for self-hosted, scheduled, set-and-forget backups. ## References - Source code: https://github.com/garethgeorge/backrest - Documentation: https://garethgeorge.github.io/backrest/ ## Related - [[Restic]] - [[Go]]