I’ve been working on a project called FlexGuard – a modern, modular backup tool designed to make backups more efficient and flexible.
Why FlexGuard?
Many existing backup tools repeatedly copy the same files, wasting storage and time. FlexGuard solves this by:
- Supporting full and differential backups.
- Minimizing data duplication with chunk-based storage.
- Using modern compression methods (Zstd, Brotli, GZip).
- Ensuring data integrity with SHA-256 checksums.
Current Status (v0.3-beta)
The current version of FlexGuard includes:
- A CLI with arguments (
--jobname,--mode,--compression). - Full and differential backup with efficient chunk processing.
- An interactive restore selector to easily choose directories and files.
- High performance: Zstd compression is 60% faster than GZip in our tests.
Try FlexGuard
The source code is now public on GitHub:
https://github.com/RudiHansen/FlexGuard
Quick Start:
- Clone and build the project:
git clone https://github.com/RudiHansen/FlexGuard.git
cd FlexGuard
dotnet build
- Run a full backup:
flexguard --jobname "Test" --mode full --compression zstd
What’s Next?
I’m currently working on:
- Diff-based storage for better versioning.
- SCP/SSH and cloud targets.
- A Windows UI for easier management.
If you want to try FlexGuard, grab it from GitHub and share your feedback in Discussions or open an issue!