Backup software on the desktop

An XDA piece this month walked through backing up every device in the house to one central machine and setting the whole thing up in an evening. It matches how most homelab backup stories start: pick one always-on box, pick software that talks to every OS, and stop worrying. This is our short list of the best backup software apps for desktop that make that setup boring in the good way.

Every pick below handles versioned, deduplicated backups, most of them are free, and the paid ones are the paid ones for real reasons (agent-based restores, bare-metal images, hypervisor snapshots).

What to look for in desktop backup software

Quick comparison

App Best for Cost Encryption Restore-from-bare-metal
Duplicati Free versioned backups to any cloud Free End-to-end File-level
Restic Scripted, deduplicated, snapshot-based Free End-to-end File-level
Kopia Restic with a proper GUI Free End-to-end File-level
BorgBackup Fast dedup for Linux servers Free End-to-end File-level
Veeam Agent Full images and application-aware backups Free personal, paid business Optional Yes
Macrium Reflect X Windows full-disk imaging Paid, from ~$75 one-off Yes Yes
Time Machine Set-and-forget Mac backups Free with macOS Optional Yes
rsync The one every scripted setup starts with Free Via SSH File-level

The apps

1. Duplicati — best free versioned backups to any cloud

Duplicati is the go-to free backup client that talks to every major storage backend: local disks, SFTP, WebDAV, S3, Backblaze B2, Wasabi, Google Drive, OneDrive, Dropbox, and more. Backups are encrypted before they leave the machine, deduplicated, and versioned, and the web UI runs on Windows, macOS, and Linux the same way.

Where it falls short: Restore of very large sets can be slower than Restic or Kopia. The 2.x builds are labelled beta but have been production-quality for years.

Pricing:

Platforms: Windows, macOS, Linux.

Download: duplicati.com · GitHub

Bottom line: The right first pick for a mixed-OS household backing up to a NAS and a cloud bucket in the same job.

2. Restic — best scripted, deduplicated, snapshot-based

Restic is the tool the homelab crowd trusts once they outgrow a GUI. Snapshots dedupe across every machine that shares a repo, backups run over SFTP, S3, B2, and REST, and prune policies keep decades of history readable. The command line is small enough to memorize in a week.

Where it falls short: Command-line first. Restore of a single file from a big repo is snappy; restore of everything at once is slower than an image-based tool.

Pricing:

Platforms: Windows, macOS, Linux, FreeBSD.

Download: restic.net · Package: brew install restic / apt install restic

Bottom line: The right pick when your backups live in a Git-adjacent world of shell scripts and cron.

3. Kopia — best Restic with a proper GUI

Kopia has the same conceptual model as Restic (deduplicated, encrypted, snapshot-based) with a modern desktop UI and a maintenance loop that runs on schedule. Repositories cost nothing to set up, and the client covers local disks, SFTP, WebDAV, S3, B2, GCS, Azure, and rclone.

Where it falls short: Slightly younger ecosystem than Restic. UI hides some knobs that scripted tools expose.

Pricing:

Platforms: Windows, macOS, Linux.

Download: kopia.io

Bottom line: The right pick when you want Restic’s guarantees with a real UI you can hand a family member.

4. BorgBackup — best fast dedup for Linux servers

BorgBackup is the Linux server default for deduplicated, encrypted backups. It runs over SSH to a Borg-aware host, dedupes at the chunk level (so a 500 GB VM backup takes the disk space of the differences), and prunes on flexible retention rules. Vorta on the desktop wraps it in a GTK/Qt GUI when you want one.

Where it falls short: Server-side needs Borg installed too (hence “Borg-aware host”). Windows is macOS not a first-class client.

Pricing:

Platforms: Linux, macOS, BSD (Windows via WSL).

Download: borgbackup.org · GUI: vorta.borgbase.com

Bottom line: The right pick when your backup target and your backup source are both Linux and both yours.

5. Veeam Agent — best full images and application-aware backups

Veeam Agent brings the enterprise backup stack to a single desktop for free. It handles full-disk images, incremental snapshots, application-aware backups (Exchange, SQL Server on Windows), and restore to different hardware from a Veeam Recovery Media USB stick.

Where it falls short: UI is enterprise-flavoured. Full Veeam Backup & Replication server is the paid tier.

Pricing:

Platforms: Windows, Linux, macOS.

Download: veeam.com/products/free/agent

Bottom line: The right pick when the machine matters enough that “restore to different hardware” has to work on the first try.

6. Macrium Reflect X — best Windows full-disk imaging

Macrium Reflect X is the current successor to the long-standing Macrium Reflect free tier (which was discontinued for personal use). It images an entire Windows disk in a couple of hours, restores to different hardware via ReDeploy, and mounts old backups as a virtual drive for one-file rescues.

Where it falls short: Paid-only now. Windows-only.

Pricing:

Platforms: Windows.

Download: macrium.com

Bottom line: The right pick for a Windows machine that has to be restorable exactly as it was, not just file-by-file.

7. Time Machine — best set-and-forget Mac backups

Time Machine ships with macOS, talks to any external drive or Time Machine-capable NAS, and does versioned hourly backups without configuration beyond picking a target. Restoring a single file from last month is a right-click; restoring a whole Mac to a new machine is a step in the setup wizard.

Where it falls short: Mac-only. Backup targets are less flexible than Duplicati or Kopia. Older Time Capsule hardware is being retired.

Pricing:

Platforms: macOS.

Download: Built into macOS: System Settings → General → Time Machine.

Bottom line: The right pick for a Mac. Do not overthink it. Add a Duplicati offsite job on top if you also want cloud coverage.

8. rsync — best of the one every scripted setup starts with

rsync is not versioned backup, it is efficient sync. Combined with --link-dest it becomes hard-linked snapshot backups that behave a lot like Time Machine, and it is the transport under half the other tools on this list. On a Linux or macOS box, an rsync-over-SSH job with a retention wrapper is still one of the cheapest reliable backups you can run.

Where it falls short: No dedup, no encryption at rest (encrypt the target instead), no built-in retention (add a wrapper like rsnapshot).

Pricing:

Platforms: Linux, macOS, BSD, Windows (via WSL or cwRsync).

Download: Package rsync on Linux and macOS. Wrapper: rsnapshot.org

Bottom line: The right pick when the environment is already scripted and you want a boring, well-understood tool that will still work in a decade.

How to pick the right one

If you want one GUI backup client for a mixed-OS home: Duplicati.

If you want deduplicated snapshots on a script: Restic, or Kopia if you also want a GUI.

If your fleet is Linux-first and lives on SSH: BorgBackup or rsync with rsnapshot.

If you need bare-metal restore for a Windows box: Macrium Reflect X, or Veeam Agent for free.

If it is a Mac and you own an external drive: Time Machine, done.

FAQ

What is the best free backup software for Windows in 2026?

Veeam Agent for a bare-metal image, Duplicati or Kopia for versioned file backups to a NAS or cloud, and Restic for a scripted setup.

Do these tools work with a Synology or TrueNAS target?

Yes. Duplicati and Kopia support SFTP and WebDAV, which most NAS boxes expose. Restic and BorgBackup use SSH to a repo directory. Veeam Agent supports SMB and NFS shares.

Can I use these to back up to Backblaze B2 or S3?

Duplicati, Restic, Kopia, and Veeam Agent all target S3-compatible object storage and Backblaze B2 directly. Encrypt at the client, retention on the server.

Is Time Machine enough on its own?

For a single Mac with one external drive, yes for local restores. For an offsite copy, pair Time Machine with Duplicati or Restic pushing to a cloud bucket.

How do I test that my backups actually work?

Restore a random file to a scratch folder once a month, and once a year restore a full snapshot to a spare drive or a VM. Every tool on this list supports both.