Design
Open format, documented interfaces, no magic.
Nothing about a backup is hidden. The format is specified, the
Windows interfaces used are the documented ones, and the whole thing
is one static executable with no runtime to deploy.
- Language and target
- Rust,
x86_64-pc-windows-msvc, C runtime linked statically. No redistributable, no .NET, no Python
- Interface
- Native Win32 controls, so the window works in Windows PE, follows the system theme and text size, and is usable from the keyboard and by a screen reader
- Snapshots
IVssBackupComponents, declared as VSS_BT_COPY, with the snapshot released by its own identifier
- Imaging
- Allocated clusters only, via the NTFS volume bitmap; whole-volume fallback is recorded in the backup
- Integrity
- BLAKE3 over every block, checked on write and re-checkable on demand with
verify
- Encryption
- Argon2id key derivation and AES-256-GCM from RustCrypto. Optional. Passwords are never stored and never taken as an argument
- On-disk format
- A folder of JSON manifests and compressed blocks, specified in enough detail to write an independent reader
- Recovery environment
- Windows PE built from the machine's own recovery files. Nothing belonging to Microsoft is redistributed
- Automation
--json on every command, progress on standard error, eleven documented exit codes, and no prompt that can block a script
- Licence
- GPL-3.0-or-later. An independent clean room implementation that is not derived from any commercial backup product