Restic

TAS Score: S3/3 — D5/5 — A3 / T2

Brief Description

Fast, secure, and efficient backup program. Encrypts backups client-side, deduplicates data across snapshots, and supports multiple backends: local disk, SFTP, S3, MinIO, Backblaze B2, and more. Single binary, no server component needed.

Architectural Role

Storage/backup layer: CLI backup tool. Unlike Kopia which has a web UI and server mode, Restic is purely command-line. Excellent for scripted backups, cron jobs, and automation. Often paired with a scheduling wrapper like Autorestic or Runrestic.

Technical Autonomy

  • ✅ Works without internet (with local or LAN backup targets)
  • ✅ Stores data locally (encrypted repository on any filesystem)
  • ✅ Does not require external accounts
  • ✅ Repository format is documented and stable
  • ✅ Single binary, no dependencies

Philosophical Assessment (whose.world criteria)

Criterion Status Comments
Pause No running daemon. Run when you want, skip when you don’t.
Exit Restore from any Restic binary. Repository format is stable and documented.
Recoverability Built-in integrity checking. Restore individual files or full snapshots.
Visibility BSD-2-Clause. Simple Go codebase.
External Dependencies Fully standalone. Backend choice is yours.

Configuration (Minimal)

# Initialize a local backup repository
restic init --repo /mnt/backup/restic-repo

# Create a snapshot
restic -r /mnt/backup/restic-repo backup /opt/my-data

# List snapshots
restic -r /mnt/backup/restic-repo snapshots

# Restore
restic -r /mnt/backup/restic-repo restore latest --target /tmp/restore

Automated with cron:

0 3 * * * RESTIC_PASSWORD_FILE=/etc/restic-password restic -r /mnt/backup/restic-repo backup /opt/my-data --exclude-caches

Alternatives

Alternative Autonomy Notes
Kopia A3 / T2 Web UI, server mode, snapshots. More user-friendly. TAS recommended.
BorgBackup A3 / T2 Similar to Restic. Compression-first, slightly older. Python-based.
Duplicati A3 / T2 GUI-based, more backends. .NET-based. Less efficient dedup.

Trajectory

Direction: stable.

Restic has been one of the most trusted backup tools since 2015. BSD-2-Clause, single maintainer with community contributors. Steady development, no commercial pressure. The repository format stability guarantee is a strong autonomy signal.

Signal assessment:

Signal Status Evidence
License BSD-2-Clause, unchanged. Maximally permissive.
Feature gating No paid tier.
Self-hosting Single binary. No server component.
Governance ⚠️ Primary maintainer (fd0). Bus factor risk, but well-documented format ensures long-term viability.

Signal key: ✅ opening · ➖ neutral · ⚠️ closing


Sources


This site uses Just the Docs, a documentation theme for Jekyll.