A lightweight, real-time file backup application that automatically uploads new or modified files from a selected folder to Cloudinary. This tool is designed for users who want a simple GUI-based solution to keep important files safe and accessible in the cloud — without manual effort.
- ✅ Real-time file monitoring using
watchdog - ✅ Instant cloud uploads to Cloudinary (on file create/modify)
- ✅ Blink-free GUI using multithreading for smooth interaction
- ✅ Upload log display and Cloudinary URLs of uploaded files
- ✅ Skips duplicate uploads (5-second cooldown for same file)
- ✅ Built with Python and Tkinter — no complex setup required
- 📁 Select a folder to watch
- ▶ Start or ■ Stop monitoring anytime
- 📋 View upload logs in real-time
- 🔗 Copy URLs of uploaded files easily
Install the required Python packages:
pip install cloudinary watchdog-
Clone this repository:
git clone https://github.com/vivekbargude/automated-backup-system.git cd cloud-backup-system -
Run the application:
python main.py
-
Select a folder and click Start Backup.
All created or modified files in that folder will be uploaded to your Cloudinary account automatically.
Edit the cloudinary.config() section in the script to use your own Cloudinary credentials:
cloudinary.config(
cloud_name='your-cloud-name',
api_key='your-api-key',
api_secret='your-api-secret'
)Important: Never expose these credentials in public repositories. Use environment variables or
.envfiles in production.
- Automated backup of scanned documents
- Archiving project or research folders
- Seamless cloud-sync for personal or shared files
- Uploading logs or reports to remote storage
Python 3Tkinter– GUIwatchdog– File change detectionCloudinary– Cloud storage (raw file uploads)