Quick Start
Install snapr, write a minimal config, and run your first backup.
1. Install
Two ways to get a snapr binary on your machine. For a containerised setup see Docker.
From GitHub Releases
Pre-built binaries for Linux and macOS are published on GitHub Releases.
Available archives:
snapr_linux_amd64.tar.gzsnapr_linux_arm64.tar.gzsnapr_darwin_amd64.tar.gzsnapr_darwin_arm64.tar.gz
With go install
If you have Go 1.25+ installed:
The binary lands in $(go env GOPATH)/bin. Make sure that directory is on your PATH.
Pin a specific version:
Build from source
For local development or customisation:
Requires Go 1.25+ and pnpm (used to build the embedded web UI).
2. Create a minimal config
Save the following as snapr.yaml in the current directory.
This backs up /var/data to /var/backups every day at 02:00 and keeps the last 7 archives.
3. Start snapr
snapr will:
- start the HTTP server on
:8080 - load the config and validate it
- register the
nightly-filescron entry
4. Open the UI
Browse to http://localhost:8080 and log in with admin / changeme.
From the dashboard you can:
- see job state and history
- trigger a job manually with Run now
- stream live logs
- download archived backups
5. Trigger a manual run
Click Run now on nightly-files. The first run also confirms that paths and permissions are correct without waiting until 02:00.
Where to next
- Docker — run snapr in a container
- Configuration — full YAML reference
- Jobs — schedule, retention, hook scripts