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

 
 
 

Contributors