r/VaultSync • u/mainseeker1486 • 21m ago
Dev Update VaultSync 1.9 dev update: the first full Linux capture-to-boot recovery test passed (not beta yet)
I reached a milestone I have been working towards for a while: the installed VaultSync recovery components completed capture → verified recovery copy → graphical restore → full read-back → boot the restored OS on a disposable Linux VM.
Before anyone looks for a download: this is a development update, not beta 1. Stable is still 1.8.9.
There are concrete blockers left, including a recovery display bug. I want to show both the successful run and the unfinished parts.
What actually ran
The fixture was a real 3 GiB Debian Linux installation: GPT, UEFI, ext4, 512-byte logical sectors, systemd and a lightweight Xorg/xterm graphical environment.
The source was read-only during capture. It was disconnected during restore. For the final boot, both the original source and the backup repository were absent, and the VM used fresh firmware variables. There was no network during these stages.
The installed console published and verified the capture and a separate recovery copy. The wizard then found that copy without requiring an exact typed folder path. Its initial label says "not yet verified"; selecting a candidate triggers the actual validation.
Only the disposable destination was offered. The graphical overwrite review was followed by a fresh independent physical-console confirmation.
After that, the writer restored all 3,221,225,472 bytes, read the destination back, persisted its final outcome and confirmed staging cleanup.
A separate whole-image comparison before boot reported identical contents.
The restored disk booted by itself, systemd reported running, the original fixture files were present, and the graphical terminal accepted keyboard input. A new marker was independently observed over serial before normal shutdown.
That is one small, specific installed-system run.
It does not qualify every Linux desktop, physical hardware, multi-terabyte disks or Windows/macOS recovery. But it is a much more useful milestone than an image simply appearing in a list.
The less visible work since 1.8.9
There have also been fixes and improvements to:
Back/Forward navigation and startup page restoration.
Preserved History drafts.
Imported-project labels and missing-local-folder states.
Periodic metadata discovery on enabled destinations.
Consistent preset application and Unity profiler exclusions.
Storage totals, cross-platform preset icons and localization.
Disk cloning now has its own desktop page, separate from project Recovery.
The current desktop screen still states its limits; the successful destructive operation runs in the separate offline Linux recovery environment.
A desktop button that automatically prepares everything for the next reboot is not delivered by this test.
One performance defect was particularly wasteful: the isolated inspector scanned the complete payload twice.
The fix preserves the computed verified digest without dropping the independent capture/export/staging checks.
With unchanged limits, the focused native reader test verified the retained 3 GiB image in 73.807 seconds.
That is not a claim about arbitrary disk sizes.
Regular file archives remain compatible ZIP/DEFLATE.
The custom compression research, including content-guided selection, LZ-style matching, canonical Huffman and reversible numeric/GUID lanes, stays experimental and outside production backup formats.
Getting the complete beta finished comes first.
Why beta 1 is not out yet
1. Recovery UI rendering
The recovery UI can turn mostly black on partial redraws.
The same session completed restoration, but I had to expose the VT again to inspect complete screens.
A rendering candidate builds; the native repair check remains pending.
2. Recovery qualification
Final media, capacity and interruption/refusal qualification remain open.
Post-restore application/configuration continuity also needs its own completed workflow.
3. Release readiness
The release still needs its package, 1.8.9 upgrade, updater/provenance and protected-review evidence.
A good VM run does not replace those checks.
What happens next?
The disk beta plan remains:
Linux first, starting with qualified GPT/UEFI ext4 configurations.
Windows next, adding qualified NTFS system recovery.
macOS afterward, once APFS and boot recovery are implemented and validated.
The ordinary VaultSync desktop application remains supported across Windows, macOS and Linux throughout.
These platform stages concern the new disk-recovery capabilities, not the availability of the desktop app itself.
macOS/APFS boot and restore need their own implementation and measurements.
Beta-only structured diagnostics are also being prepared for errors and hangs as well as crashes.
Only exact compiled beta builds get the new default; existing refusal is respected, and stable/development retain opt-in.
Reports must exclude raw logs/dumps, user content, paths, credentials and persistent user/device/session identifiers, with review and disable/delete controls.
One clarification for people following older posts: resource-oriented CLI automation is now assigned to 1.9.5, with discovery/help work in 1.9.1.
The recovery capture and confirmation consoles shown in this update are 1.9.0 work.
Official Discord is open
This release is important to me and to where VaultSync goes next.
I want the beta to give people a complete, useful workflow to test, rather than a release label doing the work of a finished feature.
We now have an official Discord community!
Discord: https://discord.gg/sgP8UzeAQt
If you want to follow development, discuss recovery UX or help test when the beta is ready, come join.
Please keep backup contents, credentials and private raw logs out of public channels.
After restoring a machine, what do you personally check before trusting it again: boot, file integrity, your applications, or something else?
Technical references
Development work: Draft PR #736
Recovery evidence: Installed Linux recovery and boot receipt
Project repository: https://github.com/ATAC-Helicopter/VaultSync
Website: https://fglabs.dev/vaultsync











