SystemBackup is an enterprise-grade, AI-monitored, and high-speed backup solution designed specifically for Linux power users. It leverages the power of Restic for encryption and deduplication, and Rclone for multi-cloud synchronization, all orchestrated by a smart, self-healing AI engine.
- Zero-Knowledge Encryption - Data is encrypted locally before it ever leaves your machine.
- High-Speed Cloud Sync - Leverages custom Google API Client IDs for maximum MiB/s throughput.
- AI-Powered Monitoring -
- Anomaly Detection: Statistical Z-score analysis to detect ransomware or data loss.
- Predictive Storage: Regression-based analysis to predict disk-full dates.
- Smart Scheduling: Defer backups automatically when the system is under heavy load.
- Dual-Tier Vaults - Clean separation of Personal Data (/home) and System OS State (/).
- Elite Recovery Suite - Interactive restore utility with support for full system recovery and selective file retrieval.
- Systemd Native - Fully automated background daemons and timers.
Project SystemBackup/
|-- assets/ # Icons and notification sounds
|-- config/ # Configuration templates and exclude lists
|-- docs/ # In-depth Manual and Restore Guide
|-- src/ # Core Logic
| |-- ai/ # AI & Statistical modules
| |-- helpers/ # Python-based predictive scripts
| |-- modules/ # Bash-based engine modules
| `-- sysbackup-cli.sh # The main user interface
|-- systemd/ # Systemd service and timer units
|-- tests/ # Integrity and anomaly test suites
`-- install.sh # One-command automated installer
This project is officially package-managed for Arch Linux. Installing from the AUR automatically resolves dependencies, handles systemd setup, and configures environment paths.
# Using an AUR helper
yay -S sysbackup-git
# Or manually from the AUR source
git clone https://aur.archlinux.org/sysbackup-git.git
cd sysbackup-git
makepkg -siIf you are deploying manually, run the automated installation script:
- Prerequisites: Install the required dependencies:
sudo pacman -S restic rclone jq bc python # Arch Linux example - Install:
git clone https://github.com/Ujjwal-Devloper-5/LinuxGuardian.git cd LinuxGuardian sudo ./install.sh
After installation, run the setup wizard to link or initialize your repositories:
sudo sysbackup initThe wizard allows you to run a Fresh Setup to initialize new repositories or choosing Import / Reconnect to link the system to an existing cloud or local vault (perfect for disaster recovery).
| Command | Description |
|---|---|
sysbackup run --home |
Trigger an immediate personal data backup |
sysbackup run --system |
Trigger a full system configuration backup |
sysbackup status |
View the real-time AI health dashboard |
sysbackup restore |
Launch the interactive recovery orchestrator |
sysbackup health |
View a detailed AI diagnostic report |
This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) license.
- Personal Use: Allowed and encouraged.
- Commercial Use: Forbidden.
- Sale/Distribution for Profit: Forbidden.
- Work/Corporate Use: Not licensed for professional work environments without permission.
This project is designed to be compatible with yay and the Arch User Repository. A PKGBUILD is coming soon.
Built with heart for the Linux Community.