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.
Review-first install path
This asset needs a review step. The copied prompt tells the agent to dry-run, show the writes, then proceed only after confirmation.
npx -y tokrepo@latest install 0754326f-3859-11f1-9bc6-00163e2b0d79 --target codexDry-run first, confirm the writes, then run this command.
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.
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.
How to use
- Install Kopia via your package manager or download from the official releases.
- Create a repository on your chosen storage backend (
kopia repository create s3 --bucket my-backups). - Create snapshots of directories (
kopia snapshot create /home/user/documents). - Schedule automatic backups with
kopia policy setor use the web UI scheduler.
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
Related on TokRepo
- AI Tools for DevOps — Backup and infrastructure management tools.
- AI Tools for Self-Hosted — Self-hosted solutions for data management.
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 setto 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
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.
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.
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.
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.
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)
- Kopia Official Site— Cross-platform backup with deduplication and encryption
- Kopia GitHub— Supports S3, GCS, Azure, B2, WebDAV, and SFTP
- Kopia Documentation— Content-addressable storage architecture
Related on TokRepo
Discussion
Related Assets
Avalonia — Cross-Platform .NET UI Framework for Desktop, Mobile & Web
A cross-platform UI framework for .NET that lets you build apps for Windows, macOS, Linux, iOS, Android, and WebAssembly from a single C# and XAML codebase.
React Native Elements — Cross-Platform UI Toolkit for React Native
A collection of customizable, production-ready UI components for React Native that provide consistent styling across iOS, Android, and Web.
Kivy — Open-Source Python Framework for Cross-Platform Apps with a Single Codebase
Kivy lets you write touch-friendly cross-platform apps entirely in Python. One codebase runs on iOS, Android, Windows, macOS, Linux, and Raspberry Pi — the Python way to build mobile and kiosk UIs.
Avalonia — Cross-Platform .NET UI Framework
Build native desktop, mobile, and web applications using .NET and XAML with a single codebase across Windows, macOS, Linux, iOS, Android, and WebAssembly.