Skip to main content

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.

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.

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

1

Install dependencies

Clone the repo and run pip install -r requirements.txt to install all required packages.
2

Set up Google Drive API

Create an OAuth2 client in Google Cloud Console and download client_secrets.json.
3

Configure encryption

Generate a Fernet key and create your backup.env file with the key and secrets path.
4

Launch the app

Run python backup_gui.py, select your folder, and start your first backup.

Reference documentation

Explore the full Python API reference for backup_utils, encrypt, and the GUI module

Build docs developers (and LLMs) love