Duplicati replaces proprietary cloud backup services like Backblaze with an open-source client that encrypts and deduplicates files before upload.
Duplicati runs a local web interface that splits files into compressed, AES-256 encrypted blocks before uploading them to cloud storage or local media. By executing deduplication and cryptographic operations on the host computer, it ensures destination servers never receive unencrypted filenames, directory structures, or encryption keys. The software functions on Windows, macOS, Linux, and Docker as a self-managed backup engine for personal data.
Backblaze Computer Backup bundles cloud storage and desktop software into a closed ecosystem. While Backblaze offers a private encryption key option, web restores require submitting your passphrase to Backblaze servers so they can assemble download archives, briefly exposing data to the host. Duplicati enforces a zero-trust model: files are encrypted locally with AES-256 or GnuPG before leaving your network. No external provider holds your decryption keys, and restores execute on your local machine.
Storage destination freedom also separates the two tools. Backblaze tethers computers to its proprietary cloud, charges per workstation, and ignores Linux desktops or network-attached storage on personal plans. Duplicati decouples backup software from storage hardware, targeting Backblaze B2, Amazon S3, Google Drive, Microsoft OneDrive, or home network shares. The tradeoff is maintenance overhead: Backblaze manages backend upkeep automatically, while Duplicati requires you to manage storage credentials, configure retention rules, and maintain local database health.
Is Duplicati free for commercial use? Yes. Duplicati is distributed under the LGPL-2.1 license with no user limits, machine fees, or commercial restrictions.
Duplicati vs Backblaze — which is better for home backups? Backblaze Personal Backup suits users seeking automated, zero-configuration cloud storage for a flat fee; Duplicati suits users who want client-side encryption key ownership, Linux support, or choice of storage provider.
Can Duplicati back up to Google Drive or Microsoft OneDrive? Yes, Duplicati includes built-in connectors for Google Drive, Microsoft OneDrive, and Dropbox, encrypting all files before transferring them.
Duplicati is an effective fit for home users who want complete ownership over their encryption keys and storage targets, provided they keep local database backups and verify restores periodically. Its LGPL-2.1 terms guarantee that the client remains open and freely auditable, supported by active development with updates pushed as recently as September 2026. For users managing multi-terabyte pools who want zero maintenance, a managed subscription backup service is more practical.
Commands from the official package registries. Each package is matched to Duplicati through the registry's own link to its source code or website.
brew install --cask duplicatiwinget install --id Duplicati.Duplicati -eWe started this exact setup from scratch in a clean Linux machine on Oct 31, 2026 and checked it through Duplicati's own API: every check passed. Recipes are re-checked regularly and removed if they stop working.
mkdir -p duplicati && cd duplicati
curl -fsSL https://open-source.store/tools/duplicati/compose.yml -o compose.ymlcat > .env <<EOF
DUPLICATI_PASSWORD=$(openssl rand -hex 12)
SETTINGS_ENCRYPTION_KEY=$(openssl rand -hex 32)
DUPLICATI_ALLOWED_HOSTNAMES=localhost
EOFDUPLICATI_PASSWORD — Administrator password for the web interface. Generated above; keep it secret.SETTINGS_ENCRYPTION_KEY — 64-character hex key that encrypts the internal settings database. Generated above; keep it secret.DUPLICATI_ALLOWED_HOSTNAMES — Semicolon-separated hostnames you use to open the UI; set your public domain.docker compose up -dservices:
duplicati:
image: duplicati/duplicati:2.4.1.0
environment:
DUPLICATI__WEBSERVICE_INTERFACE: any
DUPLICATI__WEBSERVICE_PASSWORD: ${DUPLICATI_PASSWORD}
DUPLICATI__WEBSERVICE_ALLOWED_HOSTNAMES: ${DUPLICATI_ALLOWED_HOSTNAMES}
SETTINGS_ENCRYPTION_KEY: ${SETTINGS_ENCRYPTION_KEY}
ports:
- "8200:8200"
volumes:
- duplicati-data:/data
- ./source:/source:ro
restart: always
volumes:
duplicati-data:
Lint, codegen, breaking-change checks and dependency management in one Git-native CLI. Open source, no registry lock-in.
Show that Duplicati is listed as an open-source alternative. Paste into your README:
Ubuntu 24.04 · Apple container, Docker 29.1.3, Compose 2.40.3+ds1-0ubuntu1~24.04.1. Images pulled in 79 s: duplicati/duplicati:2.4.1.0.
Based on the upstream setup. Official Duplicati image pinned to 2.4.1.0. WEBSERVICE_INTERFACE=any as in upstream's Docker image; web UI password, settings encryption key, and allowed hostnames set via env; ./source read-only mount empty by default.
duplicati-1 | 2026-10-31T23:14:09.874441342Z Server has started and is listening on *, port 8200