v0.1.0Folder-aware deletion guard, restore search and statistics

A backup that never writes back.

VibeVault mirrors your folders to Backblaze B2 one way only, holds suspicious deletions and huge uploads for review, and restores any file from its version history.

Rust · GTK4 · libadwaita · rclone (librclone) · Backblaze B2 · systemd
VibeVault icon
VibeVault main window
The Rule

Local is the source of truth, always.

Sync only ever goes from your disk to the bucket. When a run would remove a folder that mostly vanished, or far more than usual, those deletions wait for you instead of happening.

Features

What VibeVault does

🛡

Folder-aware deletion guardNEW

Holds deletions when a folder mostly disappears or a run deletes over 25,000 files or 5%.

📦

Upload guardNEW

Very large files and bulky folders wait for review instead of uploading by surprise.

🔍

Search and preview restoresNEW

Search the whole backup, preview any version, and restore without overwriting local files.

📊

Statistics by folderNEW

See what uses the backup, folder by folder, with growth over time and an estimated monthly cost.

🔑

Keys in the keyring

rclone is embedded and configured in memory per run, so no plaintext key files ever exist.

✅

Incremental verificationNEW

Hashes only files not yet proven, with a full check every 180 days.

Status

Know at a glance if your backup is fresh

  • Backup freshness shown apart from clean runsNEW
  • Held deletions turn amber instead of failing silentlyNEW
  • Pause backups, verify or re-scan on demandNEW
  • Notifications with a Review button replace each otherNEW
Know at a glance if your backup is fresh
Restore

Every version of every file, searchable

  • Browse the bucket folder by folder, with a session cacheNEW
  • Search the backup and preview any old versionNEW
  • Old versions restore as copies; replaced local files are keptNEW
  • Stop button for long folder restoresNEW
History

A change log for every run

  • Per-run list of files uploaded and removedNEW
  • Identical runs in a row share one rowNEW
  • Per-folder review of held deletionsNEW
A change log for every run
By the numbers
~17,400lines of Rust
130tests
~20 sno-change sync, 58k files
90-dayversion history