FlexGuard: Create Flexible Backups on Windows with .NET 8

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:

  1. Clone and build the project:
   git clone https://github.com/RudiHansen/FlexGuard.git
   cd FlexGuard
   dotnet build
  1. 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!

Leave a Comment