Web UI and orchestrator for Restic backup.

Backrest is a web-accessible backup solution built on top of restic and providing a WebUI which wraps the restic CLI and makes it easy to create repos, browse snapshots, and restore files. Additionally, Backrest can run in the background and take an opinionated approach to scheduling snapshots and orchestrating repo health operations.

  • Import your existing restic repositories
  • Cron scheduled backups and health operations (e.g. prune and forget)
  • UI for browsing and restoring files from snapshots
  • Configurable backup notifications (e.g. Discord, Slack, Shoutrrr, Gotify)
  • Add shell command hooks to run before and after backup operations.
  • Compatible with rclone remotes
  • Cross-platform support (Linux, macOS, Windows, FreeBSD, Docker)
  • Backup to any restic supported storage (e.g. S3, B2, Azure, GCS, local, SFTP, and all rclone remotes)
MacOS
brew tap garethgeorge/homebrew-backrest-tap brew install backrest brew services start backrest 
Arch Linux
paru -Sy backrest sudo systemctl enable --now backrest@$USER.service 
docker-compose
version: "3.2" services:  backrest:  image: garethgeorge/backrest  container_name: backrest  hostname: backrest  volumes:  - ./backrest/data:/data  - ./backrest/config:/config  - ./backrest/cache:/cache  environment:  - BACKREST_DATA=/data  - BACKREST_CONFIG=/config/config.json  - XDG_CACHE_HOME=/cache  - TZ=America/Los_Angeles  restart: unless-stopped  ports:  - 9898:9898