# gilbertchen/duplicacy

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/gilbertchen-duplicacy).**

5,656 stars · 351 forks · Go · NOASSERTION

## Links

- GitHub: https://github.com/gilbertchen/duplicacy
- Homepage: https://duplicacy.com
- awesome-repositories: https://awesome-repositories.com/repository/gilbertchen-duplicacy.md

## Description

Duplicacy is a cross-platform, deduplicated backup tool that stores encrypted snapshots to local disks and cloud storage services. It operates through both a command-line executable and a web-based graphical interface, enabling backup, restore, and repository management in scripts or through a browser. The software splits files into variable-size chunks identified by their hash, enabling cross-machine deduplication without a central database or chunk index.

Each backup creates an immutable snapshot that stores file metadata and chunk references, supporting incremental updates and point-in-time restoration. Chunks are stored as individual files named by their hash, eliminating the need for a local database. Unreferenced chunks are removed in a two-phase garbage collection process that prevents deletion of chunks still in use by concurrent operations. The web interface provides scheduling for recurring backup, check, copy, or prune operations with configurable execution order and parallelism.

The tool supports a wide range of storage destinations including local disks, SFTP servers, Amazon S3, Backblaze B2, Google Cloud Storage, Google Drive, Dropbox, Microsoft Azure, DigitalOcean Spaces, Wasabi, NetApp StorageGRID, and Samba shares. Additional remote storage destinations can be added to a single repository for simultaneous backups to different locations. The web GUI allows configuring listening addresses, enabling HTTPS with automatic Let's Encrypt certificates, and running as a Windows service that starts automatically with the operating system.

## Tags

### DevOps & Infrastructure

- [Cloud Backups](https://awesome-repositories.com/f/devops-infrastructure/cloud-backups.md) — Stores deduplicated, encrypted snapshots to local disks and cloud storage services via CLI and web interface.
- [Incremental Backup Storage](https://awesome-repositories.com/f/devops-infrastructure/backup-repositories/incremental-backup-storage.md) — Uploads only new or modified files since the last backup, making subsequent backups faster. ([source](https://github.com/gilbertchen/duplicacy/wiki/Quick-Start))
- [File System Incremental Backups](https://awesome-repositories.com/f/devops-infrastructure/backup-repositories/incremental-backup-storage/file-system-incremental-backups.md) — Uploads only new or modified files since the last backup, making subsequent backups faster than the initial full backup.
- [Two-Phase Garbage Collections](https://awesome-repositories.com/f/devops-infrastructure/container-garbage-collection/automated-garbage-collection/two-phase-garbage-collections.md) — Removes unreferenced chunks in two phases to prevent deletion of chunks still in use by concurrent operations.
- [Backup Job Scheduling](https://awesome-repositories.com/f/devops-infrastructure/job-scheduling-configuration/backup-job-scheduling.md) — Schedules recurring backup, check, copy, or prune operations with configurable execution order and parallelism. ([source](https://duplicacy.com/guide.html))

### Part of an Awesome List

- [Backup Snapshot Managements](https://awesome-repositories.com/f/awesome-lists/data/backup-and-snapshots/backup-snapshot-managements.md) — Lists, verifies, compares, and restores files from historical backup revisions with pruning capabilities.
- [Chunk-Based Deduplicators](https://awesome-repositories.com/f/awesome-lists/media/downloaders/download-deduplicators/chunk-based-deduplicators.md) — Splits files into variable-size chunks identified by hash for cross-machine deduplication without central coordination.
- [Local Directory Backups](https://awesome-repositories.com/f/awesome-lists/data/storage-and-backups/local-directory-backups.md) — Supports storing backup snapshots on local disk directories across operating systems. ([source](https://github.com/gilbertchen/duplicacy/wiki/Storage-Backends))
- [Backup and Recovery](https://awesome-repositories.com/f/awesome-lists/data/backup-and-recovery.md) — Cross-platform cloud backup tool with deduplication support.
- [File Storage Systems](https://awesome-repositories.com/f/awesome-lists/data/file-storage-systems.md) — Lock-free cloud backup tool.
- [Software Tools](https://awesome-repositories.com/f/awesome-lists/more/software-tools.md) — Cross-platform cloud backup tool.

### Data & Databases

- [Backup Job Configurations](https://awesome-repositories.com/f/data-databases/backup-storage-backends/backup-job-configurations.md) — Selects a source directory, storage destination, and unique Backup ID to define what data to protect. ([source](https://duplicacy.com/guide.html))
- [Storage Driver Abstractions](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/storage-driver-abstractions.md) — Implements a unified storage interface with interchangeable backend drivers for local disks, SFTP, S3, and cloud services.
- [Cloud Storage Backups](https://awesome-repositories.com/f/data-databases/edge-to-cloud-synchronization/cloud-storage-replication/cloud-storage-backups.md) — Stores backup data on local disks, SFTP servers, and most cloud storage services without sacrificing essential backup features. ([source](https://cdn.jsdelivr.net/gh/gilbertchen/duplicacy@master/README.md))
- [Hash-Named Chunk Storages](https://awesome-repositories.com/f/data-databases/storage-abstraction/file-storage-services/chunked-file-storages/hash-named-chunk-storages.md) — Saves each deduplication chunk as an individual file named by its hash, removing the need for a central chunk index. ([source](https://cdn.jsdelivr.net/gh/gilbertchen/duplicacy@master/README.md))
- [Garbage Collection Operations](https://awesome-repositories.com/f/data-databases/storage-abstraction/file-storage-services/chunked-file-storages/manual-chunk-operations/garbage-collection-operations.md) — Removes unreferenced chunks in two phases, preventing deletion of chunks still needed by concurrent backups. ([source](https://github.com/gilbertchen/duplicacy/wiki/Lock-Free-Deduplication))
- [Stateless File Systems](https://awesome-repositories.com/f/data-databases/storage-abstraction/storage-provider-drivers/stateless-file-systems.md) — Stores chunks as individual files named by their hash, eliminating the need for a local database or chunk index.
- [Multi-Destination Backup Storages](https://awesome-repositories.com/f/data-databases/backup-storage-backends/multi-destination-backup-storages.md) — Adds multiple remote storage destinations to a single repository for simultaneous backups. ([source](https://github.com/gilbertchen/duplicacy/wiki/Quick-Start))
- [Storage Backend Configurations](https://awesome-repositories.com/f/data-databases/cloud-storage-sync-tools/secure-remote-uploads/storage-backend-configurations.md) — Configures new backup targets by selecting local or cloud directories with optional encryption passwords. ([source](https://duplicacy.com/guide.html))
- [Dropbox Connectors](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-extraction-ingestion/data-ingestion/file-ingestion-services/dropbox-connectors.md) — Stores backup data in a Dropbox application folder using a long-lived refresh token for authentication. ([source](https://github.com/gilbertchen/duplicacy/wiki/Storage-Backends))
- [Amazon S3 Backup Storages](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage/file-based-storage/local-file-storage/s3-compatible-cloud-storage/rain-s3-storage-connectors/amazon-s3-backup-storages.md) — Stores backup data on Amazon S3 or S3-compatible storage using access keys and region-specific URLs. ([source](https://github.com/gilbertchen/duplicacy/wiki/Storage-Backends))
- [Backblaze B2 Connectors](https://awesome-repositories.com/f/data-databases/file-storage-systems/cloud-object-storage/protocol-to-cloud-bridges/backblaze-b2-connectors.md) — Connects to Backblaze B2 cloud storage for backup with low per-GB monthly cost and free download allowance. ([source](https://github.com/gilbertchen/duplicacy/wiki/Storage-Backends))
- [Retention Policy Pruning](https://awesome-repositories.com/f/data-databases/indexing-and-search/index-based-pruning/retention-policy-pruning.md) — Removes backup revisions by revision number, tag, or retention policy, then cleans up unreferenced data chunks. ([source](https://github.com/gilbertchen/duplicacy/wiki/Quick-Start))

### Development Tools & Productivity

- [Backup Command-Line Executions](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces/advanced-execution-environments/command-line-orchestrators/backup-command-line-executions.md) — Invokes the backup engine through a command-line executable for manual execution or scripted automation. ([source](https://duplicacy.com/))
- [Immutable Revision Snapshots](https://awesome-repositories.com/f/development-tools-productivity/revision-histories/deployment-revisions/immutable-revision-snapshots.md) — Creates immutable point-in-time snapshots storing file metadata and chunk references for incremental updates and restoration.
- [Repository Initialization](https://awesome-repositories.com/f/development-tools-productivity/version-control-repository-tools/repository-initialization.md) — Connects a local directory to a remote storage location with a unique repository ID for deduplication. ([source](https://github.com/gilbertchen/duplicacy/wiki/Quick-Start))

### Networking & Communication

- [Backup](https://awesome-repositories.com/f/networking-communication/dns-resolution/command-line-tools/backup.md) — Provides a command-line executable for running backups, restores, and repository management in scripts or manual workflows.
- [Web and CLI Dual Interfaces](https://awesome-repositories.com/f/networking-communication/rest-and-cli-dual-interfaces/web-and-cli-dual-interfaces.md) — Provides both a command-line executable and a web-based graphical interface for backup operations.
- [SFTP File Transfers](https://awesome-repositories.com/f/networking-communication/ssh-server-frameworks/ssh-file-transfer-servers/sftp-file-transfers.md) — Transfers backup data to remote servers via SFTP with password or public key authentication. ([source](https://github.com/gilbertchen/duplicacy/wiki/Storage-Backends))

### Software Engineering & Architecture

- [Backup Snapshot Managements](https://awesome-repositories.com/f/software-engineering-architecture/configuration-state-snapshots/configuration-version-snapshots/file-content-snapshots/backup-snapshot-managements.md) — Lists, verifies, compares, and restores files from historical backup revisions with pruning capabilities. ([source](https://github.com/gilbertchen/duplicacy/wiki/Quick-Start))

### System Administration & Monitoring

- [Cross-Platform Managements](https://awesome-repositories.com/f/system-administration-monitoring/backup-management/cross-platform-managements.md) — Manages backup repositories and snapshots across different operating systems through a web GUI or CLI.
- [General File Restorations from Backups](https://awesome-repositories.com/f/system-administration-monitoring/configuration-file-restorations/general-file-restorations-from-backups.md) — Rolls back a repository to a previous revision by downloading and reconstructing files from remote storage. ([source](https://github.com/gilbertchen/duplicacy/wiki/Quick-Start))
- [Deduplication Backup Tools](https://awesome-repositories.com/f/system-administration-monitoring/deduplication-backup-tools.md) — Splits files into variable-size chunks identified by hash, enabling cross-machine deduplication without a central database.
- [Azure Backup and Restore](https://awesome-repositories.com/f/system-administration-monitoring/backup-disaster-recovery/azure-backup-and-restore.md) — Stores encrypted backup snapshots on Microsoft Azure Blob Storage using an account access key. ([source](https://github.com/gilbertchen/duplicacy/wiki/Storage-Backends))

### Business & Productivity Software

- [Backup Destinations](https://awesome-repositories.com/f/business-productivity-software/google-drive-administration/backup-destinations.md) — Ships a dedicated backend for storing backup snapshots on Google Drive. ([source](https://github.com/gilbertchen/duplicacy/wiki/Storage-Backends))

### Web Development

- [Backup Management Web Services](https://awesome-repositories.com/f/web-development/backup-management-web-services.md) — Provides a graphical web interface for configuring, scheduling, and monitoring backup jobs with statistical charts.
