resticctl
2026
resticctl is a mostly vibe-coded, profile-based command-line wrapper around restic for repeatable personal backups, primarily stored in Backblaze B2. Each profile keeps repositories, source paths, credentials, retention rules, schedules, hooks, and monitoring settings together.
Alongside ordinary files, resticctl can safely stage SQLite, PostgreSQL, MongoDB, MySQL, MariaDB, and SQL Server databases. Restic continues to handle encryption, storage, restoration, and repository maintenance.
Highlights
- Runs backups, restores, checks, pruning, snapshot inspection, and repository maintenance through named profiles.
- Supports profile inheritance, profile groups, dry runs, hooks, locking, status history, and shell completion.
- Installs and reconciles schedules through launchd, cron, systemd, or Windows Task Scheduler.
- Copies snapshots to independently authenticated repositories and provides a planned, verified migration workflow.
- Exports redacted status through JSON, Prometheus textfiles, Pushgateway, HTTP callbacks, and structured logs.
- Keeps passwords and deployment overrides out of command arguments and generated scheduler definitions.
Technologies
Go, restic, Backblaze B2/S3, launchd, cron, systemd, and Windows Task Scheduler.