ConfigsApr 14, 2026·3 min read

Kopia — Cross-Platform Backup Tool with Encryption, Compression, and a Polished UI

Kopia is a modern backup tool that gives you Borg-style deduplication + encryption + compression, with native support for S3/GCS/Azure/B2/WebDAV/SFTP — and a polished web UI for managing snapshots on macOS, Linux, and Windows.

TL;DR
Kopia provides encrypted, deduplicated backups to S3, GCS, Azure, B2, and local storage with a web UI.
§01

What it is

Kopia is a modern open-source backup tool that provides Borg-style deduplication, encryption, and compression with support for cloud storage backends including S3, GCS, Azure Blob, Backblaze B2, WebDAV, and SFTP. It includes a polished web UI for managing snapshots.

Kopia targets sysadmins, developers, and homelab users who need reliable encrypted backups without the complexity of enterprise backup solutions. It runs on Linux, macOS, and Windows with identical functionality across platforms.

The project is actively maintained and suitable for both individual developers and teams looking to integrate it into their existing toolchain. Documentation and community support are available for onboarding.

§02

How it saves time or tokens

Kopia's content-addressable storage and deduplication reduce backup size by only storing unique data blocks across all snapshots. Incremental backups complete in seconds for unchanged files. The web UI lets you browse snapshots, restore individual files, and monitor backup health without memorizing CLI flags.

For teams evaluating multiple tools in the same category, the clear documentation and active community reduce the time spent on research and troubleshooting. Getting started takes minutes rather than hours of configuration.

§03

How to use

  1. Install Kopia via your package manager or download from the official releases.
  2. Create a repository on your chosen storage backend (kopia repository create s3 --bucket my-backups).
  3. Create snapshots of directories (kopia snapshot create /home/user/documents).
  4. Schedule automatic backups with kopia policy set or use the web UI scheduler.
§04

Example

# Create a repository on S3
kopia repository create s3 \
  --bucket my-kopia-backups \
  --access-key AKIAEXAMPLE \
  --secret-access-key SECRET \
  --password 'repository-encryption-password'

# Snapshot a directory
kopia snapshot create /home/user/projects

# List snapshots
kopia snapshot list

# Restore a specific snapshot
kopia restore kffbb7c28ea6c34d6cbe555d1cf80faa9 /tmp/restore/

# Start the web UI
kopia server start --insecure --address 0.0.0.0:51515
§05

Related on TokRepo

§06

Common pitfalls

  • Not testing restore procedures. Backups are worthless if you cannot restore from them. Periodically test restoring files from your Kopia repository.
  • Using weak repository passwords. The encryption is only as strong as your password. Use a long passphrase and store it in a password manager.
  • Forgetting to set retention policies. Without policies, old snapshots accumulate and consume storage indefinitely. Configure kopia policy set to automatically expire old snapshots.
  • Not reading the changelog before upgrading. Breaking changes between versions can cause unexpected failures in production. Pin your version and review release notes.

Frequently Asked Questions

How does Kopia compare to Borg Backup?+

Both offer deduplication and encryption. Kopia adds native cloud storage support (S3, GCS, Azure, B2), a web UI, and cross-platform binaries. Borg is Linux-focused and primarily targets local or SSH-accessible storage.

Is Kopia suitable for enterprise use?+

Kopia is used in production by individuals and small teams. For enterprise deployments, evaluate its lack of central management console and limited RBAC compared to commercial backup solutions.

Does Kopia encrypt data at rest?+

Yes. All data in a Kopia repository is encrypted using AES-256-GCM by default. The encryption key is derived from your repository password. Without the password, data is unreadable.

Can I backup to multiple storage backends?+

You can create multiple repositories on different backends and snapshot the same directories to each. Kopia does not natively replicate between repositories, so you manage redundancy by creating separate backup targets.

How fast are incremental backups?+

Incremental backups only process changed files. For a typical developer workstation with minor daily changes, incremental backups complete in under 10 seconds regardless of the total data size.

Citations (3)

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets