Restic vs Tarsnap
why long-time Tarsnap users are switching

Tarsnap is the original "backups for the truly paranoid" — written by a cryptographer, billed in picodollars, encrypted to a fault. Restic is what most people use in 2026 for one reason: cost. Below is the honest comparison, including where Tarsnap still wins.

Why ServerCrate

Three things nobody else combines.

Flat pricing, predictable bills

Tarsnap bills per byte in picodollars — your monthly cost depends on dedup ratio. With ServerCrate you pay $5 for 100 GB, period. No surprises after a big restore.

ZFS-backed storage we name

Every vault sits on ZFS with checksumming and snapshots. Tarsnap runs on AWS S3. Both are reliable; we're explicit about ours.

No egress fees, ever

Restoring 500 GB on Tarsnap means another 500 GB of bandwidth charges. With us, restore as much as you want. The price stays $5 (or $15, or $29).

Quick summary

  • Choose Restic if:You want predictable flat pricing, broad backend choice (SFTP, S3, B2, Azure, GCS), and active development with a large community.
  • Choose Tarsnap if:You back up small amounts of high-value data, value cryptographer-grade rigor over price, and the per-byte billing actually works in your favor.

Side-by-side comparison

FeatureResticTarsnap
Pricing modelFree tool, pay your hosting provider (often flat-rate)Per-byte: ~$0.25/GB-month storage + ~$0.25/GB bandwidth
Backend choiceLocal, SFTP, S3, B2, Azure, GCS, rcloneAWS S3 (via Tarsnap's service only)
Self-hostableYes (any SFTP/S3 target)No (Tarsnap service is required)
EncryptionAES-256-CTR + Poly1305-AESTwofish-CTR + HMAC-SHA256 (Percival design)
DeduplicationContent-defined chunkingVariable-length chunking (very efficient)
Compressionzstd (default since 0.14)None — relies on dedup alone
PlatformsLinux, macOS, Windows, FreeBSDLinux, macOS, FreeBSD, OpenBSD (no Windows)
Open sourceYes (BSD-2)Client open source; service proprietary
License modelFreeService paid; client BSD-2
Restore costFree (no egress)~$0.25/GB on top of storage

The pricing reality

Tarsnap's per-byte model made sense in 2008 when storage was expensive and clouds didn't compete on price. In 2026 it's the single biggest reason people switch. A 100 GB backup on Tarsnap costs around $25/month if your dedup ratio is 1:1 (better dedup = less). The same 100 GB on a Restic-over-SFTP host like ServerCrate is $5/month flat with no math required.

The picodollar pricing isn't a gimmick — it's mathematically honest billing. But for most workloads it ends up more expensive than flat-rate hosting, especially once bandwidth charges enter the picture during a real restore.

Encryption and security

Both tools encrypt client-side before upload. Neither vendor (Tarsnap or your Restic host) can read your data. The cipher choice is different but both are considered secure: Tarsnap uses Twofish-CTR with HMAC-SHA256 in a custom construction designed by Colin Percival, who also created scrypt. Restic uses AES-256-CTR with Poly1305-AES authentication, an industry-standard construction.

For paranoia-grade workloads (security keys, financial records, legal documents), both are appropriate. For everyday backup use, the difference is academic — neither has known practical attacks.

Backend flexibility

This is Restic's biggest advantage. You can point it at SFTP, Amazon S3, Backblaze B2, Azure Blob, Google Cloud Storage, or anything rclone supports. If your provider goes bad, you change one config line and use someone else.

Tarsnap is the service. The client only talks to Tarsnap's servers, which run on AWS S3. There is no migration path to a different provider — you have to run a fresh backup somewhere else and let your Tarsnap data age out.

Why people actually switch

The pattern from migration discussions on Hacker News, the Tarsnap mailing list, and r/selfhosted is consistent: people stay on Tarsnap until they have a real cost shock. Usually it's a large restore that runs up a bandwidth bill, or an expanding backup set that pushes the monthly storage cost above what they expected. The encryption isn't the problem — the predictability is.

Restic's flat-pricing hosts solve that. You know what you'll pay each month before you run the backup. If you double your data, you upgrade one tier. If you restore everything, you pay nothing extra.

First-run setup commands, side by side

Here's what you actually type to get a first backup running with each tool. Assume you've installed the binary and have a destination ready.

Restic: three commands to first backup

export RESTIC_REPOSITORY=sftp:user@host:/path/to/repo
export RESTIC_PASSWORD=your-password
restic init
restic backup /etc /home /var/www

That's the whole setup. restic init creates the encrypted repository, restic backup creates a snapshot.

Tarsnap: register, gen key, backup

# After installing tarsnap and prepaying for service:
tarsnap-keygen --keyfile /root/tarsnap.key \
  --user me@example.com --machine my-server
tarsnap -c -f my-first-backup /etc /home /var/www

Tarsnap requires an account with prepaid balance before any backup runs. The tarsnap.key file is the only way to decrypt your data — lose it and your backups are unrecoverable. Same applies to Restic's password.

Single-file restore: how each tool handles it

The workflow you'll run during an actual emergency. Both tools support browsing snapshot contents and pulling specific files.

Restic: mount and cp

mkdir /mnt/backup
restic mount /mnt/backup
cp /mnt/backup/snapshots/latest/home/user/file.txt /tmp/
fusermount -u /mnt/backup

Tarsnap: list and extract

tarsnap --list-archives
tarsnap -x -f my-first-backup home/user/file.txt

Tarsnap's restore is conceptually simple — same command syntax as tar(1) by design. The cost is the bandwidth charge: every byte you restore is billed at egress rate. For Restic with a flat-rate host, restore is free. Full guide: Restic restore guide.

Performance: where each one wins

Initial Backup
~Equal
Both tools are network-bound on first runs. Tarsnap's chunking is slightly more efficient for similar-data sets; Restic's parallel uploads catch up on large repositories.
Storage Efficiency
Tarsnap edge
Tarsnap's variable-length chunking achieves slightly better dedup ratios than Restic's content-defined chunking on most workloads — typically 5-10%.
Restore Speed
Restic wins
Restic's mount-and-cp workflow lets you browse interactively and pull specific files. Tarsnap's tar-style extract is simpler but less ergonomic for exploration.
Cost per Restore
Restic wins big
A 100 GB restore on Tarsnap costs ~$25 in bandwidth. Same restore on a flat-rate Restic host: $0. This single fact drives most migration decisions.

When Tarsnap is genuinely better

  • Small, high-value data sets.If you're backing up 5 GB of source code, SSH keys, and config files, Tarsnap costs about $1.25/month. The per-byte model is generous for tiny workloads where flat-rate plans round up to wasted capacity.
  • You want a single trusted vendor.Tarsnap is one cryptographer, no marketing department, no fundraising round. If "small operation, no chance of being acquired or pivoted" matters to you, that's a real differentiator.
  • You already have a Tarsnap habit.The CLI is stable, the documentation is precise, and the codebase has barely changed in years. If it's working, the migration cost outweighs any savings.

When Restic is genuinely better

  • Cost predictability matters.Flat-rate Restic hosting means your backup bill is the same whether you back up 50 GB or 95 GB on a 100 GB plan. Tarsnap bills the actual bytes. For most homelabs and small servers, flat-rate ends up cheaper.
  • Restore costs matter.This is the big one. Restoring 500 GB on Tarsnap during a real disaster could run $125 in bandwidth. With ServerCrate or any flat-rate Restic host, that same restore costs nothing.
  • Backend flexibility.Restic works with SFTP, S3, B2, Azure, GCS, and rclone. If a host goes bad, you switch. Tarsnap is locked to Tarsnap's service.
  • Windows support.Restic has a native Windows binary. Tarsnap is Unix-only — no Windows version exists or is planned.
  • Active community and ecosystem.Restic has GUIs (Backrest, Resticprofile), helper tools, and a large community. Tarsnap is a one-person project by design — fewer integrations, no GUI ecosystem.
FAQ

Common questions.

Yes. Tarsnap is actively maintained by Colin Percival. Updates are infrequent because the codebase is mature and stable, not because the project is abandoned. The pricing model and storage backend (Amazon S3) have not changed in years.
Tarsnap charges per GB-month based on the post-compression, post-deduplication size, billed in picodollars. The rate is around $0.25 per GB-month plus bandwidth. Restic over SFTP has zero per-GB cost beyond what your hosting provider charges, which is typically flat-rate and often 10-50x cheaper for the same data.
There is no automated migration tool. The standard approach is to run a fresh Restic backup of the source data, keep your Tarsnap account active until your retention window expires, then close it. Both tools encrypt client-side so the underlying data is identical.
Both encrypt client-side with strong ciphers before any data leaves your machine. Tarsnap uses a custom Twofish-CTR construction designed by a cryptographer. Restic uses AES-256-CTR with Poly1305-AES authentication. Both have undergone external review and neither has known practical attacks.
Get started today

Start with restic today.

Private vault ready in seconds. Flat pricing, no surprises.

Cancel anytime. 10 GB free tier never expires. No egress fees.