Duplicati — Free Encrypted Backup to Any Cloud Storage
Duplicati is an open-source backup client that stores encrypted, incremental backups to S3, Google Drive, OneDrive, Backblaze B2, SFTP, and 20+ storage backends.
What it is
Duplicati is a free, open-source backup client that creates encrypted, incremental, compressed backups and stores them on remote storage. It supports over 20 backends including Amazon S3, Google Drive, OneDrive, Backblaze B2, SFTP, WebDAV, and local drives. The software runs on Windows, macOS, and Linux with a web-based UI for configuration.
Duplicati targets developers, sysadmins, and home users who need automated, encrypted backups without paying for a commercial backup service. If you want your data backed up to storage you already own or rent, Duplicati handles the encryption and scheduling.
How it saves time or tokens
Setting up encrypted incremental backups manually requires scripting rsync, gpg, and cron together while handling error recovery and retention policies. Duplicati packages all of this into a single application with a web UI. You configure a backup job once -- source folders, destination, schedule, retention -- and it runs unattended. Block-level deduplication means subsequent backups transfer only changed data.
How to use
- Run Duplicati with Docker:
docker run -d --name duplicati -p 8200:8200 \
-v duplicati-config:/data \
-v /path/to/backup:/source:ro \
lscr.io/linuxserver/duplicati:latest
- Open
http://localhost:8200in your browser.
- Create a new backup job: select source folders, choose a destination (S3, Google Drive, etc.), set encryption passphrase, and configure schedule.
- Run the backup manually or let the schedule handle it.
Example
# Command-line backup to Backblaze B2
duplicati-cli backup \
"b2://my-bucket/backups?auth-username=keyId&auth-password=appKey" \
/home/user/documents \
--passphrase="your-encryption-passphrase" \
--retention-policy="1W:1D,4W:1W,12M:1M"
# Restore specific files
duplicati-cli restore \
"b2://my-bucket/backups" \
--restore-path=/tmp/restored \
--file-to-restore="documents/important.pdf"
Related on TokRepo
- Self-Hosted Solutions -- Self-hosted tools for infrastructure and data management
- Security Tools -- Tools for data protection and encryption
Common pitfalls
- Losing your encryption passphrase means losing access to all backups permanently. Store the passphrase in a password manager or secure vault.
- Large initial backups over slow connections can take days. Consider seeding with a local backup first, then switching to cloud.
- Duplicati stores metadata in a local SQLite database. If this database is lost, rebuilding from remote storage works but takes significant time.
Frequently Asked Questions
Yes. Duplicati is open-source under the LGPL license. There are no paid tiers or feature restrictions. You only pay for the cloud storage you use as your backup destination.
Duplicati encrypts backup data locally using AES-256 before uploading. The encryption key is derived from your passphrase. Your cloud storage provider never sees unencrypted data.
Yes. Duplicati runs on any system with Mono or .NET. Many NAS devices (Synology, QNAP) can run Duplicati via Docker or native packages. Check the documentation for platform-specific guides.
Yes. Duplicati keeps multiple backup versions with configurable retention policies. You can restore files from any point in time within your retention window.
BorgBackup is command-line only with excellent deduplication but limited cloud backend support. Duplicati provides a web UI and supports 20+ cloud backends natively. Borg is faster for local/SSH backups; Duplicati is more versatile for cloud destinations.
Citations (3)
- Duplicati GitHub— Open-source backup client with 20+ backends
- Duplicati Documentation— AES-256 encryption and block-level deduplication
- NIST Data Integrity Guidelines— Backup best practices for data protection
Related on TokRepo
Discussion
Related Assets
Conda — Cross-Platform Package and Environment Manager
Install, update, and manage packages and isolated environments for Python, R, C/C++, and hundreds of other languages from a single tool.
Sphinx — Python Documentation Generator
Generate professional documentation from reStructuredText and Markdown with cross-references, API autodoc, and multiple output formats.
Neutralinojs — Lightweight Cross-Platform Desktop Apps
Build desktop applications with HTML, CSS, and JavaScript using a tiny native runtime instead of bundling Chromium.