AutoBackupTool is a Python desktop application that makes secure folder backups effortless. It compresses your selected folder, encrypts the archive using Fernet symmetric encryption, and uploads it to your Google Drive — all from a clean dark-mode GUI. You can run backups once, schedule them daily or weekly, and restore any backup with a single click.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Eraiyanbupeterfrancis/AutoBackupTool/llms.txt
Use this file to discover all available pages before exploring further.
Quick Start
Get from install to your first backup in minutes
Installation
Install Python dependencies and set up the environment
Google Drive Setup
Connect AutoBackupTool to your Google Drive via OAuth2
Encryption Setup
Generate and configure your Fernet encryption key
What AutoBackupTool does
AutoBackupTool combines compression, encryption, cloud storage, and scheduling into a single desktop application. Every backup is encrypted before it leaves your machine, so only you — with your credentials and encryption key — can ever access your data.Running Backups
Start manual or scheduled backups from the GUI
Scheduling
Set up daily or weekly automatic backup schedules
Restoring Backups
Download, decrypt, and extract backups from Google Drive
Backup Log
Track your backup history with the local JSON log
Key features
- Fernet encryption — every backup is encrypted before upload; only you can decrypt it
- Google Drive integration — uploads to your personal Drive via OAuth2
- Flexible scheduling — run once immediately, daily at 22:00, or weekly on Sundays
- Dark mode GUI — built with tkinter/ttk, with progress bars and a live log window
- One-click restore — browse Drive backups, download, decrypt, and extract in one flow
- Automatic rotation — keeps only the 5 most recent backups on Drive to save space
- Standalone EXE — package as a single Windows executable with PyInstaller
Get started
Install dependencies
Clone the repo and run
pip install -r requirements.txt to install all required packages.Set up Google Drive API
Create an OAuth2 client in Google Cloud Console and download
client_secrets.json.Configure encryption
Generate a Fernet key and create your
backup.env file with the key and secrets path.Reference documentation
Explore the full Python API reference for backup_utils, encrypt, and the GUI module