Skip to main content

A GUI for BorgBackup

Project description

Vorta - A Boring Open Source GUI for BorgBackup

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

Main features

  • Encrypted, deduplicated and compressed backups.
  • Works with any local (NEW!) or remote Borg repo. 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, SecretService or KWallet.
  • Mount existing snapshots via FUSE.
  • Manage multiple backup profiles with different source folders, destinations and settings. (NEW!)
  • Prune and check backups periodically.
  • Flexible scheduling for automatic background backups. Only allow on certain Wifis.
  • View a list of snapshots and action logs.
  • Exclude options/patterns.
  • Error notifications.

Coming soon:

  • Full test coverage (currently: ~60%)
  • Packaging for Linux? How?

Installation and Download

Vorta should work on all platforms that support Qt and Borg. Currently Borg doesn't support Windows, but this may change in the future. Setting allowed Wifi networks is currently not supported on Linux, but everything else should work.

macOS

Download the pre-built macOS binary from Releases. Just download, unzip and run. If you want detailed steps, there is also a tutorial.

Linux

First install Borg and its dependencies. Then install Vorta from Pypi:

$ pip install vorta

After installation run with the vorta command.

$ vorta

Development

Install in development/editable mode while in the repo:

$ pip install -e .

Then run via

$ vorta

Install developer packages we use (pytest, tox, pyinstaller):

pip install -r requirements-dev.txt

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

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.

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. You can disable this by setting the env variable NO_SENTRY=1.

Author

(C) 2018 Manuel Riel for BorgBase.com

License and Credits

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vorta-0.4.0.tar.gz (111.0 kB view details)

Uploaded Source

File details

Details for the file vorta-0.4.0.tar.gz.

File metadata

  • Download URL: vorta-0.4.0.tar.gz
  • Upload date:
  • Size: 111.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for vorta-0.4.0.tar.gz
Algorithm Hash digest
SHA256 60b4cab8b49e6f96b33a698bc3b46e4701c920da282e93fe8b5a29fb651aa45b
MD5 c374fdc52fbb9fe4c50b338a5958cd52
BLAKE2b-256 4db33d7cc0959e8ec8619fc4914771f6953a32d9b6fe43837988d9cb8844494a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page