Duplicacy alternatives and similar packages
Based on the "Other Software" category.
Alternatively, view Duplicacy alternatives based on common mentions on social networks and blogs.
syncthing10.0 8.9 Duplicacy VS syncthingOpen Source Continuous File Synchronization
hugo10.0 9.0 Duplicacy VS hugoThe world’s fastest framework for building websites.
croc9.9 7.4 Duplicacy VS crocEasily and securely send things from one computer to another :crocodile: :package:
Gor9.8 5.8 Duplicacy VS GorGoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.
limetext9.8 0.0 Duplicacy VS limetextOpen source API-compatible alternative to the text editor Sublime Text
restic9.8 9.2 Duplicacy VS resticFast, secure, efficient backup program
Seaweed File System9.8 9.9 Duplicacy VS Seaweed File SystemSeaweedFS is a fast distributed storage system for blobs, objects, files, and data lake, for billions of files! Blob store has O(1) disk seek, cloud tiering. Filer supports Cloud Drive, cross-DC active-active replication, Kubernetes, POSIX FUSE mount, S3 API, S3 Gateway, Hadoop, WebDAV, encryption, Erasure Coding. [Moved to: https://github.com/seaweedfs/seaweedfs]
rkt9.7 0.4 Duplicacy VS rktAn App Container runtime that integrates with init systems, is compatible with other container formats like Docker, and supports alternative execution engines like KVM.
confd9.6 0.0 Duplicacy VS confdManage local application configuration files using templates and data from etcd or consul
toxiproxy9.6 8.6 Duplicacy VS toxiproxy:alarm_clock: :fire: A TCP proxy to simulate network and system conditions for chaos and resiliency testing
Comcast9.6 1.0 Duplicacy VS ComcastSimulating shitty network connections so you can build better systems.
LiteIDE9.5 5.7 L1 Duplicacy VS LiteIDELiteIDE is a simple, open source, cross-platform Go IDE.
drive9.3 0.0 Duplicacy VS driveGoogle Drive client for the commandline
nes9.2 0.0 Duplicacy VS nesNES emulator written in Go.
heka9.0 0.0 Duplicacy VS hekaDEPRECATED: Data collection and processing made easy.
scc9.0 6.0 Duplicacy VS sccSloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go
fleet8.8 0.0 Duplicacy VS fleetA Distributed init System.
Docker8.8 6.3 Duplicacy VS DockerNotary is a project that allows anyone to have trust over arbitrary collections of data
myLG8.6 0.0 Duplicacy VS myLGNetwork Diagnostic Tool
Stack Up8.5 0.0 Duplicacy VS Stack UpSuper simple deployment tool - think of it like 'make' for a network of servers
Juju8.5 10.0 Duplicacy VS JujuUniversal Operator Lifecycle Manager (OLM) for Kubernetes operators, and operators for traditional Linux apps, with declarative integration between operators for automated microservice integration.
blocky8.4 6.3 Duplicacy VS blockyFast and lightweight DNS proxy as ad-blocker for local network with many features
Circuit8.4 0.0 Duplicacy VS CircuitCircuit: Dynamic cloud orchestration http://gocircuit.org
snap8.4 0.0 Duplicacy VS snapThe open telemetry framework
GoBoy8.4 0.0 Duplicacy VS GoBoyMulti-platform Nintendo Game Boy Color emulator written in Go
lgo8.3 0.0 Duplicacy VS lgoInteractive Go programming with Jupyter
Documize8.2 6.5 Duplicacy VS DocumizeModern Confluence alternative designed for internal & external docs, built with Go + EmberJS
borg7.9 0.0 Duplicacy VS borgSearch and save shell snippets without leaving your terminal
GoDNS7.8 7.6 Duplicacy VS GoDNSA dynamic DNS client tool supports AliDNS, Cloudflare, Google Domains, DNSPod, HE.net & DuckDNS & DreamHost, etc, written in Go.
vFlow7.8 1.7 Duplicacy VS vFlowEnterprise Network Flow Collector (IPFIX, sFlow, Netflow)
Plik7.7 6.1 Duplicacy VS PlikPlik is a temporary file upload system (Wetransfer like) in Go.
shell2http7.6 4.4 Duplicacy VS shell2httpExecuting shell commands via HTTP server
peg7.4 0.0 Duplicacy VS pegPeg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.
Go Package Store7.2 0.0 Duplicacy VS Go Package StoreAn app that displays updates for the Go packages in your GOPATH.
Postman7.1 0.0 Duplicacy VS PostmanCLI tool for batch-sending email via any SMTP server.
Leaps7.1 0.9 Duplicacy VS LeapsA pair programming service using operational transforms
gfile7.0 0.0 Duplicacy VS gfileDirect file transfer over WebRTC
Guora7.0 0.0 Duplicacy VS Guora🖖🏻 A self-hosted Quora like web application written in Go 基于 Golang 类似知乎的私有部署问答应用 包含问答、评论、点赞、管理后台等功能
gocc6.8 0.0 Duplicacy VS goccParser / Scanner Generator
Gebug6.7 8.3 Duplicacy VS GebugDebug Dockerized Go applications better
Gokapi6.7 8.0 Duplicacy VS GokapiLightweight selfhosted Firefox Send alternative without public upload. AWS S3 supported.
mockingjay6.7 0.0 Duplicacy VS mockingjayFake server, Consumer Driven Contracts and help with testing performance from one configuration file with zero system dependencies and no coding whatsoever
sake6.6 7.9 Duplicacy VS sake:robot: sake is a task runner for local and remote hosts
ipe6.4 0.0 Duplicacy VS ipeAn open source Pusher server implementation compatible with Pusher client libraries written in GO
woke6.2 7.5 Duplicacy VS wokeDetect non-inclusive language in your source code.
ide6.1 8.2 Duplicacy VS ideA Go code editor. With debugging and Autocomplete. 一个 Go 代码编辑器，具有 DEBUGGING 和 AUTOCOMPLETE
Cherry6.0 0.0 Duplicacy VS CherryA tiny webchat server in Go.
tcpprobe5.9 0.9 Duplicacy VS tcpprobeModern TCP tool and service for network performance observability.
wellington5.8 0.0 Duplicacy VS wellingtonSpriting that sass has been missing
Neo-cowsay5.5 0.0 Duplicacy VS Neo-cowsay🐮 cowsay is reborn. Neo Cowsay has written in Go.
Access the most powerful time series database as a service
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Duplicacy or a related project?
Duplicacy: A lock-free deduplication cloud backup tool
Duplicacy is a new generation cross-platform cloud backup tool based on the idea of Lock-Free Deduplication.
Our paper explaining the inner workings of Duplicacy has been accepted by IEEE Transactions on Cloud Computing and will appear in a future issue this year. The final draft version is available here for those who don't have IEEE subscriptions.
This repository hosts source code, design documents, and binary releases of the command line version of Duplicacy. There is also a Web GUI frontend built for Windows, macOS, and Linux, available from https://duplicacy.com.
There is a special edition of Duplicacy developed for VMware vSphere (ESXi) named Vertical Backup that can back up virtual machine files on ESXi to local drives, network or cloud storages.
There are 3 core advantages of Duplicacy over any other open-source or commercial backup tools:
Duplicacy is the only cloud backup tool that allows multiple computers to back up to the same cloud storage, taking advantage of cross-computer deduplication whenever possible, without direct communication among them. This feature turns any cloud storage server supporting only a basic set of file operations into a sophisticated deduplication-aware server.
Unlike other chunk-based backup tools where chunks are grouped into pack files and a chunk database is used to track which chunks are stored inside each pack file, Duplicacy takes a database-less approach where every chunk is saved independently using its hash as the file name to facilitate quick lookups. The avoidance of a centralized chunk database not only produces a simpler and less error-prone implementation, but also makes it easier to develop advanced features, such as Asymmetric Encryption for stronger encryption and Erasure Coding for resilient data protection.
Duplicacy is fast. While the performance wasn't the top-priority design goal, Duplicacy has been shown to outperform other backup tools by a considerable margin, as indicated by the following results obtained from a benchmarking experiment backing up the Linux code base using Duplicacy and 3 other open-source backup tools.
Duplicacy currently provides the following storage backends:
- Local disk
- Amazon S3
- DigitalOcean Spaces
- Google Cloud Storage
- Microsoft Azure
- Backblaze B2
- Google Drive
- Microsoft OneDrive
- OpenStack Swift
- WebDAV (under beta testing)
- pcloud (via WebDAV)
- Box.com (via WebDAV)
- File Fabric by Storage Made Easy
Please consult the wiki page on how to set up Duplicacy to work with each cloud storage.
For reference, the following chart shows the running times (in seconds) of backing up the Linux code base to each of those supported storages:
For complete benchmark results please visit https://github.com/gilbertchen/cloud-storage-comparison.
Comparison with Other Backup Tools
duplicity works by applying the rsync algorithm (or more specific, the librsync library) to find the differences from previous backups and only then uploading the differences. It is the only existing backup tool with extensive cloud support -- the long list of storage backends covers almost every cloud provider one can think of. However, duplicity's biggest flaw lies in its incremental model -- a chain of dependent backups starts with a full backup followed by a number of incremental ones, and ends when another full backup is uploaded. Deleting one backup will render useless all the subsequent backups on the same chain. Periodic full backups are required, in order to make previous backups disposable.
bup also uses librsync to split files into chunks but save chunks in the git packfile format. It doesn't support any cloud storage, or deletion of old backups.
Duplicati is one of the first backup tools that adopt the chunk-based approach to split files into chunks which are then uploaded to the storage. The chunk-based approach got the incremental backup model right in the sense that every incremental backup is actually a full snapshot. As Duplicati splits files into fixed-size chunks, deletions or insertions of a few bytes will foil the deduplication. Cloud support is extensive, but multiple clients can't back up to the same storage location.
Attic has been acclaimed by some as the Holy Grail of backups. It follows the same incremental backup model like Duplicati but embraces the variable-size chunk algorithm for better performance and higher deduplication efficiency (not susceptible to byte insertion and deletion any more). Deletions of old backup are also supported. However, no cloud backends are implemented. Although concurrent backups from multiple clients to the same storage is in theory possible by the use of locking, it is not recommended by the developer due to chunk indices being kept in a local cache. Concurrent access is not only a convenience; it is a necessity for better deduplication. For instance, if multiple machines with the same OS installed can back up their entire drives to the same storage, only one copy of the system files needs to be stored, greatly reducing the storage space regardless of the number of machines. Attic still adopts the traditional approach of using a centralized indexing database to manage chunks and relies heavily on caching to improve performance. The presence of exclusive locking makes it hard to be extended to cloud storages.
restic is a more recent addition. It uses a format similar to the git packfile format. Multiple clients backing up to the same storage are still guarded by locks, and because a chunk database is used, deduplication isn't real-time (different clients sharing the same files will upload different copies of the same chunks). A prune operation will completely block all other clients connected to the storage from doing their regular backups. Moreover, since most cloud storage services do not provide a locking service, the best effort is to use some basic file operations to simulate a lock, but distributed locking is known to be a hard problem and it is unclear how reliable restic's lock implementation is. A faulty implementation may cause a prune operation to accidentally delete data still in use, resulting in unrecoverable data loss. This is the exact problem that we avoided by taking the lock-free approach.
The following table compares the feature lists of all these backup tools:
|Concurrent Access||No||No||No||Not recommended||Exclusive locking||Lock-free|
- Free for personal use or commercial trial
- Non-trial commercial use requires per-computer CLI licenses available from duplicacy.com at a cost of $50 per year
- The computer with a valid commercial license for the GUI version may run the CLI version without a CLI license
- CLI licenses are not required to restore or manage backups; only the backup command requires valid CLI licenses
- Modification and redistribution are permitted, but commercial use of derivative works is subject to the same requirements of this license
*Note that all licence references and agreements mentioned in the Duplicacy README section above are relevant to that project's source code only.