AutoBackup Wizard is a simple, intuitive desktop application built with Python and CustomTkinter. Its primary purpose is to help users back up their important files before formatting their PC and easily restore them afterward.
- Backup Mode: Automatically detects default user folders (Documents, Desktop, etc.) and allows adding custom folders for backup to an external drive.
- Restore Mode: Simplifies the process of restoring your files from the external drive back to their original locations after a fresh OS installation.
- Modern UI: A fully native-feeling interface built using CustomTkinter with support for light/dark mode based on the system theme.
- Progress Tracking: Real-time progress bar, percentage, and current-file tracking during copy operations.
- Graceful Cancellation: Cancel ongoing backups safely without corrupting data.
main.py: The application entry point.ui/app.py: The entire user interface, wizard flow, and event handling.core/scanner.py: Background scanning engine that locates user folders and calculates sizes asynchronously.core/copier.py: Core logic for safely handling file copy operations between drives, preserving original paths.
Você não precisa instalar o Python ou usar o terminal para rodar o AutoBackup!
- Acesse a página de Releases no GitHub.
- Na seção Assets, clique em
AutoBackup.exepara fazer o download. - Dê um duplo clique no arquivo baixado e o aplicativo se abrirá pronto para uso!
(Nota: O Windows pode exibir um aviso de "Windows protegeu o seu computador" por ser um .exe novo. Basta clicar em Mais informações e depois em Executar assim mesmo).
Se você deseja modificar o código ou rodar via Python:
- Certifique-se de ter o Python 3 instalado.
- Instale as bibliotecas necessárias:
pip install customtkinter
- Inicie a aplicação:
python main.py
You can build a standalone executable of the AutoBackup Wizard using PyInstaller. A .spec file is included in the project for convenience.
- Install PyInstaller:
pip install pyinstaller
- Build the project:
pyinstaller AutoBackup.spec
The resulting executable will be placed in the dist folder.