Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kafetzisthomas/safearchive

Securely backup and manage your files locally and in the cloud.
https://github.com/kafetzisthomas/safearchive

automation backup backup-tool cloud dropbox encryption ftp google-drive linux macos python server windows

Last synced: 3 days ago
JSON representation

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

Awesome Lists containing this project

README

        



Icon
SafeArchive


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



Homepage |
Docs |
Contributors





---

**Supported platforms**: `Windows`, `Linux`, `macOS`

## Features

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

## Setup

1. **Download or clone the repository**

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

```sh
$ git clone https://github.com/KafetzisThomas/SafeArchive.git
```

2. **Install dependencies**

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

```sh
$ pip install -r requirements.txt
```

3. **Run the application**

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

```sh
$ python3 main.py
```

- **Without GUI**: To run the application without the GUI (CLI mode), use the `--nogui` option:

```sh
$ 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](https://github.com/KafetzisThomas/SafeArchive/blob/main/docs/package_program.md) 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](https://github.com/KafetzisThomas/SafeArchive/blob/main/CONTRIBUTING.md) for information on how to report it.

## License

SafeArchive is distributed under the GPL-3.0 license, please see [LICENSE](https://github.com/KafetzisThomas/SafeArchive/blob/main/LICENSE) for more information.