# 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]]