SnapGuard

SnapGuard 🛡️

A modern, secure, and user-friendly snapshot & backup manager for Linux using BtrFS and OverlayFS – a permissive alternative to Snapper.

License Issues Last Commit Stars


SnapGuard Demo


Why SnapGuard?

SnapGuard is built for power users and Linux enthusiasts who want secure and transparent control over their BtrFS/OverlayFS snapshots. Unlike Snapper, SnapGuard features an intuitive GUI, fine-grained encryption, Polkit access control, and flexible snapshot retention strategies.

🔐 Main Features

Security

Snapshot Management

Backup and Export

User Interface

Monitoring & Logging


📦 Installation

See INSTALL.md for setup instructions.


⚙️ Configuration (config.json)

{
  "snapshot": {
    "subvolumes": [
      {
        "path": "/",
        "name": "root",
        "enabled": true
      }
    ],
    "retention": {
      "daily": 7,
      "weekly": 4,
      "monthly": 12
    }
  },
  "security": {
    "encryption": {
      "enabled": true,
      "algorithm": "aes-256-gcm"
    },
    "signing": {
      "enabled": true
    }
  }
}

🛠️ Development

Dependencies

Setup

git clone https://github.com/Pizzalord8345/SnapGuard.git
cd SnapGuard
pip install -r requirements.txt

🤝 Contributing

We welcome contributors! See CONTRIBUTING.md for more info.


📄 License

Apache 2.0 License – free for personal and commercial use.