Skip to content

Quickstart

Five minutes, three steps. You need a backpulse account (sign up at the portal) and a machine that runs something on a schedule.

backupctl is a single static binary with zero non-stdlib dependencies:

Terminal window
go build -o backupctl ./cmd/backupctl
sudo install -m 0755 backupctl /usr/local/bin/backupctl

Sign in to the dashboard, create a check, and copy its ping key. The dashboard shows the exact ping URL — it looks like https://backpulse.aniicrite.dev/ping/<key>.

Terminal window
export BACKPULSE_URL=https://backpulse.aniicrite.dev
export BACKPULSE_PING_KEY='<check-key>'

Prefix any scheduled command. backupctl reports start, runs the command, verifies the result, then reports success or failure:

Terminal window
backupctl run --max-age 26h -- restic backup /srv/data

If the backup fails verification — no fresh snapshot, empty artifact — the run exits non-zero and backpulse alerts. A monitoring outage never fails your backup: ping failures only warn.