I’ve tried a lot of backup tools over the years. rsync scripts held together with cron jobs and optimism. Duplicati, which I wanted to love but never quite trusted after it silently failed on me one too many times. Restic, which is solid but feels like it expects you to be a sysadmin for breakfast. And then I found Kopia, and something clicked.
Kopia is a free, open source backup tool — but that description really undersells it. It’s one of those pieces of software where you can tell that the people who built it actually thought hard about the problem before writing any code.
The Core Idea Is Elegant
Kopia works on a concept called a repository. When you back up, your data doesn’t just get copied somewhere — it gets split into chunks, compressed, encrypted, and stored by the hash of its content. That last part is key: if the same chunk of data exists in a hundred different files across a hundred different snapshots, it gets stored exactly once. This is content-addressable, deduplicated storage, and it means your backups are both space-efficient and fast after that first run.
The encryption happens client-side, before anything leaves your machine. The storage backend — whether that’s a cloud provider, a NAS, an external drive, or a remote server — sees only opaque encrypted blobs. It doesn’t matter if the storage is “trusted” or not. Your data is yours, and only you can read it.
Every backup run creates a snapshot: a complete, point-in-time picture of your data. You can have hundreds of them. Browse them. Mount them as a filesystem and reach into them like a time machine. Restore a single file from six months ago without extracting a giant archive. It’s genuinely one of those things that makes you wonder why not every backup tool works this way.
It Goes Everywhere
Kopia supports an almost absurd number of storage backends: local filesystem, SFTP, Amazon S3, Backblaze B2, Google Cloud Storage, Azure Blob, Wasabi, Cloudflare R2, MinIO — anything S3-compatible, really. And if somehow that’s not enough, there’s an Rclone backend that gives you access to 40+ more providers. The point is: wherever you want your backups to live, Kopia can put them there.
This matters because a good backup strategy is a 3-2-1 — three copies, on two different media, with one offsite. Kopia makes that genuinely easy. Local repo on an external drive for fast restores. Cloud repo on something like Backblaze B2 for offsite peace of mind. Both encrypted, both deduplicated, both managed with the same tool and the same mental model.
The Maintenance Just… Happens
One of the things that killed my trust in other tools was the overhead of keeping them healthy. Restic requires you to remember to run prune and check or your repository slowly bloats. Duplicati’s database would occasionally get into a state that required manual surgery. Kopia handles repository maintenance automatically. You set a retention policy — keep this many hourly, daily, weekly, monthly snapshots — and Kopia takes care of the rest. Garbage collection, compaction, index maintenance. It just runs.
There’s a Real GUI
Kopia has a full desktop application called KopiaUI, and it’s not an afterthought. Repository setup wizards, a snapshot browser, policy management, scheduling, a live progress view — it’s all there. Under the hood it’s running the same Kopia server process as the CLI, so you’re not using a dumbed-down version of anything. You get the full power of the tool in a proper interface, and you can drop into the CLI whenever you want without losing anything.
I mention this because it matters for adoption. A backup tool only works if people actually use it. Having a GUI that doesn’t make you feel like you need a computer science degree means you can actually recommend Kopia to people who aren’t already comfortable in a terminal.
It’s Fast. Really Fast.
Kopia is written in Go and it shows. The deduplication, hashing, and compression pipeline is parallelised aggressively. After the initial backup, incremental snapshots are genuinely quick — often just a handful of seconds for a busy home directory, because only changed chunks get processed and uploaded. I’ve thrown large repositories at it and it doesn’t flinch.
The Project Is Alive
Open source backup tools have a habit of going quiet right when you need them most. Kopia’s GitHub repository is actively developed, issues get responses, releases come regularly, and there’s a real community around it. That matters a lot when you’re trusting a tool with your most important data.
The Thing About Backups
The honest truth about backups is that the best backup tool is the one you’ll actually set up and leave running. And for the first time, I have one that I trust completely, that doesn’t require babysitting, that works with whatever storage I throw at it, and that I genuinely enjoy using. That’s rare.
If you’re not backing up, or you’re backing up and not really sure if it works, go look at kopia.io. Seriously. The day you need your backups is not the day you want to find out they weren’t working.
