Skip to content

TubalQ/BackupBuddy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BackupBuddy

 ██████╗  █████╗  ██████╗██╗  ██╗██╗   ██╗██████╗ 
 ██╔══██╗██╔══██╗██╔════╝██║ ██╔╝██║   ██║██╔══██╗
 ██████╔╝███████║██║     █████╔╝ ██║   ██║██████╔╝
 ██╔══██╗██╔══██║██║     ██╔═██╗ ██║   ██║██╔═══╝ 
 ██████╔╝██║  ██║╚██████╗██║  ██╗╚██████╔╝██║     
 ╚═════╝ ╚═╝  ╚═╝ ╚═════╝╚═╝  ╚═╝ ╚═════╝ ╚═╝     
                                                    
 ██████╗ ██╗   ██╗██████╗ ██████╗ ██╗   ██╗       
 ██╔══██╗██║   ██║██╔══██╗██╔══██╗╚██╗ ██╔╝       
 ██████╔╝██║   ██║██║  ██║██║  ██║ ╚████╔╝        
 ██╔══██╗██║   ██║██║  ██║██║  ██║  ╚██╔╝         
 ██████╔╝╚██████╔╝██████╔╝██████╔╝   ██║          
 ╚═════╝  ╚═════╝ ╚═════╝ ╚═════╝    ╚═╝          
                                                    
 [ SYSTEM INITIALIZED ] [ v2.0.0 ] [ READY ]

A powerful Python-based backup and transfer tool with rclone integration, with a Matrix-inspired cyberpunk UI.

Features

  • Matrix-Inspired UI: Cyberpunk aesthetic with neon green color scheme
  • Backup Jobs: Create automated backups with compression and splitting support
  • Transfer Jobs: Transfer files between local and remote locations
  • Restore Jobs: Restore backups to original or new locations
  • Cron Scheduling: Automate backups with cron jobs
  • Remote Management: Easy rclone remote configuration and management
  • Progress Tracking: Real-time progress indicators with Matrix-style animations
  • Error Handling: Robust error handling with styled message boxes
  • Dashboard View: System status at a glance

Installation

cd /root/BackupBuddy
chmod +x install.sh
./install.sh

Usage

# Using the symlink (after install.sh)
backupbuddy

# Or directly
python3 /root/BackupBuddy/backupbuddy.py

Project Structure

BackupBuddy/
├── config/         # Configuration management
├── core/           # Core functionality (dependencies, remotes, navigation)
├── jobs/           # Job types (backup, transfer, restore)
├── scripts/        # Script generation
├── cron/           # Cron job scheduling
├── utils/          # Utilities (display, commands, validation, matrix_ui)
└── backupbuddy.py  # Main entry point

Requirements

  • Python 3.6+
  • rclone (installed automatically via official script)
  • pigz
  • tar
  • pv
  • cron

Documentation

Run backupbuddy and select option 9 for help and documentation.

UI Preview

The Matrix-inspired interface features:

  • Animated ASCII logo on startup
  • Color-coded status messages (success/warning/error)
  • Progress bars with Unicode block characters
  • Organized menu sections with box drawing
  • File navigation with visual hierarchy
  • Real-time spinner animations

Security

  • Secure credential handling
  • Encrypted backup support (will be implemented)
  • Safe configuration storage
  • sudo privilege management

License

MIT License - See LICENSE file for details

Author

T-Q - https://itdetective.eu

Acknowledgments

  • rclone project for excellent cloud storage sync

About

rclone based backup tool for easier backup and restore with options.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published