- Backup to local drives or via
SFTP(using SSH, NAS friendly) - Supported compression:
DEFLATED,STORED,LZMA,BZIP2(Levels 1-9) andZIP64(>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
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 --noguiYou can create a standalone executable using pyinstaller:
pyinstaller main.spec-
Enable the
SFTPswitch within the application settings or set the"sftp"value totrueinsettings.json. -
Configure your credentials (hostname, username, password) directly in
settings.json.
- 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.
- Report bugs via GitHub Issues.
- Submit pull requests via GitHub Pull Requests.
Made with contrib.rocks.
Thank you for supporting SafeArchive!



