Skip to content

KafetzisThomas/SafeArchive

Repository files navigation

Icon
SafeArchive

Securely backup and manage your files locally and in the cloud.


Supported platforms: Windows, Linux, macOS

Features

  • Backup files to your drive
  • Supported compression methods: ZIP_DEFLATED, ZIP_STORED, ZIP_LZMA, ZIP_BZIP2
  • Supported compression level range: 1-9
  • ZIP64 Support for backup larger than 4 GiB
  • Automated Backup Expiry Management
  • Automatic Backups in the background (beta)
  • Cloud Integration
    • Google Drive
    • Dropbox
    • FTP
  • Multi-threaded Backup Process
  • Command-Line Interface (CLI) Support
  • Real-time system notifications
  • Backup Encryption & Restoration

Setup

  1. Download or clone the repository

    First, download or clone the repository to your local machine:

    $ git clone https://github.com/KafetzisThomas/SafeArchive.git
  2. Install dependencies

    Navigate to the project directory and install the required python packages:

    $ pip install -r requirements.txt
  3. Run the application

    • With GUI: To run the application with the graphical user interface (GUI), use:

      $ python3 main.py
    • Without GUI: To run the application without the GUI (CLI mode), use the --nogui option:

      $ python3 main.py --nogui

      This will start the application in command-line interface mode, bypassing the GUI components.

Note: For the first run, I recommend you to exit the program after setting your preferences, so changes to be applied.

Tip: Learn how to package it yourself!

Screenshots


Main Window - blue
Main Window - green
Restore Backup Window
Settings Window

Getting Help

If you find a bug, please see CONTRIBUTING.md for information on how to report it.

License

SafeArchive is distributed under the GPL-3.0 license, please see LICENSE for more information.