Duplicacy is the only backup tool to support all 7 essential features listed above, because it is built on top of a new idea called Lock-Free Deduplication, which works by relying on the basic file system API to manage deduplicated chunks without using any locks. A two-step fossil collection algorithm is devised to solve the fundamental problem of deleting unreferenced chunks under the lock-free condition, making deletion of old backups possible.
Thanks to Lock-Free Deduplication, Duplicacy is readily amenable to most cloud storage services without compromising any essential features required of a state-of-the-art backup tool. In addition, Duplicacy also supports local disks and your own SFTP servers such as Mac or Linux computers, or NAS boxes.
Duplicacy comes with an elegantly designed GUI that features one-page configuration to allow you to quickly set backup scheduling and retention policies. You can also easily configure advanced options such as email notifications, automatic start on logon, and exclude/include patterns.
The GUI version is a user-friendly frontend to the Duplicacy backup engine which can also be invoked from the command line. To fully exploit the power of Duplicacy, you can run the command line executable either manually, or from a script for more flexibility. Many features such as adding additional storages, copying backups from one storage to another, changing encryption passwords, are only available in the command line version.
The source code of the command line version is open to all commercial users at no additional charge. With source code access, you will have a better understanding of how Duplicacy works internally, and be confident that your backups will always be kept safe and never fail. You can also make customizations or even add new features on your own to fit your needs.Note that the command line version of Duplicacy or any derivative works cannot be used to create backups on a commercial computer unless that computer has a valid, non-expired license.