AutoBackupTool is a Python desktop application that takes the complexity out of secure cloud backups. It solves a common problem: most backup tools either skip encryption entirely or require complex server infrastructure. AutoBackupTool handles compression, Fernet symmetric encryption, and Google Drive upload in a single dark-mode GUI — with scheduling built in so your backups run automatically without any manual effort.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.
How it works
Every backup follows the same four-step flow:- Select a folder — choose the directory you want to back up from the GUI
- Compress — AutoBackupTool zips the folder contents into an in-memory archive using
zipfilewith DEFLATE compression - Encrypt — the archive is encrypted with a Fernet key before it ever touches the network
- Upload to Drive — the encrypted file is uploaded to your Google Drive account via the OAuth2-authenticated
pydrive2API
Key features
Encryption
Fernet symmetric encryption protects every backup before upload. Only you, with your key, can decrypt.
Google Drive
Uploads to your personal Drive over OAuth2. AutoBackupTool keeps only the 5 most recent backups to manage storage.
Scheduling
Run a backup once immediately, daily at 22:00, or weekly on Sundays — all configurable from the GUI.
Restore
Browse Drive backups, download, decrypt, and extract to any local folder in one click.
Tech stack
AutoBackupTool is built entirely on standard Python libraries and four third-party packages:| Component | Library |
|---|---|
| Desktop GUI | tkinter / ttk (dark mode, progress bars, live log) |
| Encryption | cryptography.Fernet (symmetric authenticated encryption) |
| Google Drive | pydrive2 (Drive API v2 wrapper with OAuth2) |
| Scheduling | schedule (in-process job scheduler) |
| Configuration | python-dotenv (loads backup.env at startup) |
Your data is encrypted on your local machine before any network transfer begins. Google Drive only ever receives the encrypted
.enc file — never the raw folder contents. Only you, with both your client_secrets.json and your ENCRYPTION_KEY, can access your backups.