Skip to content

KafetzisThomas/SafeArchive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

185 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo Icon

SafeArchive: Securely backup and manage your files locally with NAS support.

Features

  • Backup to local drives or via SFTP (using SSH, NAS friendly)
  • Supported compression: DEFLATED, STORED, LZMA, BZIP2 (Levels 1-9) and ZIP64 (>4GB)
  • Backup encryption and built-in restoration
  • Automated backup expiry management
  • Multi-threaded process
  • Command line interface support
  • Automatic backups in the background (beta)

Supported platforms: Windows, Linux, macOS

Usage

git clone https://github.com/KafetzisThomas/SafeArchive.git
cd path/to/root/directory && pip install uv

# Run GUI
uv run main.py

# Run CLI
uv run main.py --nogui

Packaging

You can create a standalone executable using pyinstaller:

pyinstaller main.spec

Setup for SFTP Server

  1. Enable the SFTP switch within the application settings or set the "sftp" value to true in settings.json.

  2. Configure your credentials (hostname, username, password) directly in settings.json.

Demo Images

Main Window

Restore Backup Window

Settings Window

Contributing Guidelines

Pull Requests

  • Simplicity: Keep changes focused and easy to review.
  • Libraries: Avoid adding non-standard libraries unless discussed via an issue.
  • Testing: Ensure code runs error-free, passes all tests, and meets coding standards.

Bug Reports

  • Report bugs via GitHub Issues.
  • Submit pull requests via GitHub Pull Requests.

Thanks to all contributors

Made with contrib.rocks.

Thank you for supporting SafeArchive!

About

Securely backup and manage your files locally with NAS support.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages