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.
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
Hugging Face Datasets — Access and Process ML Datasets at Scale
Hugging Face Datasets is a Python library for efficiently loading, processing, and sharing machine learning datasets with Apache Arrow-backed memory mapping, streaming support, and access to thousands of community datasets on the Hub.
OpenVoice — Instant Voice Cloning with Tone and Style Control
OpenVoice is an open-source voice cloning framework from MyShell AI that reproduces a speaker's voice from a short audio sample while giving independent control over emotion, accent, rhythm, and language.
Segment Anything (SAM) — Foundation Model for Image Segmentation
Segment Anything Model by Meta AI provides a promptable segmentation system that can isolate any object in an image given points, boxes, or text prompts, enabling zero-shot transfer to new visual domains.