Go to file
Manu 5f494fb38e Refactor Borg commands into modules. Add pruning and checking to background scheduler. 2018-11-04 23:37:46 +08:00
src/vorta Refactor Borg commands into modules. Add pruning and checking to background scheduler. 2018-11-04 23:37:46 +08:00
tests Refactor Borg commands into modules. Add pruning and checking to background scheduler. 2018-11-04 23:37:46 +08:00
.bumpversion.cfg Bump version: 0.2.7 → 0.2.8 2018-11-03 02:07:13 +08:00
.gitignore Replace peewee_migrate with native solution. Fix window activation. 2018-11-02 00:53:41 +08:00
LICENSE.txt Finish packaging. 2018-10-27 00:01:59 +08:00
MANIFEST.in Fixes to packaging 2018-11-02 23:46:14 +08:00
README.md Refactor BorgThread into new class to support different commands. 2018-11-03 16:55:38 +08:00
setup.cfg Implement prune and list commands. Refactor BorgThread package. 2018-11-04 16:23:17 +08:00
setup.py Fixes to packaging 2018-11-02 23:46:14 +08:00
vorta.spec Bump version: 0.2.7 → 0.2.8 2018-11-03 02:07:13 +08:00

README.md

Vorta - A Boring GUI for BorgBackup

Vorta is an open source macOS/Linux GUI for BorgBackup. It's currently in alpha status.

Main features

  • Encrypted, deduplicated and compressed backups.
  • Works with any remote SSH account that has borg installed. Or try BorgBase for advanced features like append-only repositories and monitoring.
  • Add SSH keys and initialize repos directly from the GUI
  • Repo keys are securely stored in macOS Keychain, Secret Service or KWallet
  • Mount existing snapshots via FUSE
  • Flexible scheduling for automatic background backups. Only allow on certain Wifis.
  • View a list of snapshots and action logs
  • Exclude options/patterns.

Coming soon:

  • Support multiple backup profiles (in progress)
  • Repo pruning
  • Repo checking
  • Full test coverage (currently: 65%)
  • Use static type checks via mypy?
  • Packaging for Linux? How?

Installation and Download

macOS

Download the pre-built binary from Releases. Just download, unzip and run.

Linux

No package yet. First install Borg's own dependencies. Then install via

$ pip install vorta

After installation run with the vorta command.

$ vorta

Development

Install in development mode:

$ python setup.py develop

Then run via

$ vorta

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

$ brew cask install qt-creator
$ brew install qt

To build a binary package:

$ pyinstaller --clean --noconfirm vorta.spec 

Testing (work in progress)

Tests are in the folder /tests. Testing happens at the level of UI components. Calls to borg are mocked and can be replaced with some example json-output. To run tests:

$ python setup.py test

To update and view coverage information

$ coverage run -m pytest
$ coverage report

Privacy Policy

  • No personal data is ever stored or transmitted by this application.
  • During beta, crash reports are sent to Sentry to quickly find bugs.

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