Go to file
Manu 1d0a6b5f45 Working version with snapshots and ssh creation. 2018-10-27 18:12:30 +08:00
vorta Working version with snapshots and ssh creation. 2018-10-27 18:12:30 +08:00
.gitignore Implement adding ssh keys. Start adding mounting. 2018-10-27 15:00:56 +08:00
LICENSE.txt Finish packaging. 2018-10-27 00:01:59 +08:00
README.md Working version with snapshots and ssh creation. 2018-10-27 18:12:30 +08:00
environment.yml Working version with snapshots and ssh creation. 2018-10-27 18:12:30 +08:00
setup.py test elements. 2018-10-25 20:20:25 +08:00
vorta.spec Implement adding ssh keys. Start adding mounting. 2018-10-27 15:00:56 +08:00

README.md

Vorta - BorgBackup GUI

Vorta is a GUI for BorgBackup. It's in alpha status and currently has the following features:

  • Select and manage SSH keys
  • Initialize new remote Borg repositories
  • Create new Borg snapshots (backups) from local folders
  • Mount existing snapshots with FUSE
  • Settings stored in sqlite

Missing features:

  • Scheduling for background backups.
  • Rule-based scheduling by time, Wifi SSID, etc.
  • Repo pruning
  • Repo checking
  • Securely save repo password in Keychain instead of database.
  • Handle encrypted SSH keys
  • Check for duplicate source dirs
  • Exclude options/patterns.

Development

Conda is used for dependency management. Create a new virtual env using:

$ conda env create environment.yml

Qt Creator is used to edit views. Install using Homebrew and then open the .ui files in vorta/UI:

$ brew cask install qt-creater
$ brew install qt

To build a binary package:

$ pyinstaller --clean --noconfirm vorta.spec 

Why the Name?

Vorta are a race referenced in Star Trek. They serve the Dominion and are replaced by their clones if they die. Just like our backups.

Author

(C) 2018 Manuel Riel for BorgBase.com

License and Credits

  • Licensed under GPLv3. See LICENSE.txt for details.
  • Uses the excellent BorgBackup
  • Based on PyQt and Qt.