Duplicity backs directories by producing encrypted tar-format volumes and uploading them to a remote or local file server.

Duplicity is mature software written in Python, and uses librsync for incremental backups. It comes with many backends that allow the backup to diverse remote systems such as DropBox, Google Drive, SwiftStack, and WebDAV, as well as by ftp, ssh, and rsync.

There are GUI front-ends to simplify the use of duplicity: and .