A lightweight background daemon on every device handles scanning, compressing, encrypting, threat scoring, and uploading — automatically, on schedule, without interrupting your work.
macOS, Windows, or Linux. Registers as launchd / systemd daemon automatically.
Set backup paths, schedules, and retention from the cloud dashboard in 60 seconds.
SHA-256 change detection, zstd compression, 5-layer threat scoring, AES-256-GCM.
Presigned URLs to Wasabi. B2 air-gap copy every 30 min. AWS S3 for 7-year archive.
The Grovia Vault agent is a small, single-binary daemon. Download it from your dashboard, run the installer, and it registers itself with the OS service manager automatically.
/Library/LaunchDaemons//etc/systemd/system/Open the cloud dashboard, define your backup policy, and push it. Agents poll for configuration updates every 60 seconds — no restart required.
This is where the real work happens. Every backup run executes a pipeline: scan for changes → score for threats → compress → encrypt → prepare for upload.
The agent maintains a local index of every file's SHA-256 hash, last-modified timestamp, and file size. On each backup run, it scans the configured paths and computes hashes only for files that have changed size or modification time (inode check first for performance). Only genuinely changed blocks are added to the backup queue — skipping identical files entirely.
Before a file enters the encryption pipeline, it passes through the threat scoring engine. Each layer contributes points to a composite threat score (0–100). Files scoring below 30 are safe to back up. Files scoring 30–60 trigger a Watch alert. 60–80 triggers an Alert. Above 80, the backup is paused and an immediate notification is sent.
Files that pass threat scoring are compressed using Facebook's zstd algorithm at the "fast" preset. zstd is chosen because it achieves near-LZ4 speeds while delivering compression ratios comparable to zlib — ideal for backup where throughput matters. Files that are already compressed (JPEG, PNG, MP4, ZIP, etc.) are detected by their magic bytes and skipped to avoid wasting CPU on incompressible data.
Every (compressed) file chunk is encrypted with AES-256-GCM. The encryption key is derived from your backup passphrase using SHA-256 — this happens locally on your device. The server never receives your passphrase or the derived key. GCM mode also provides authenticated encryption, meaning any tampering with the ciphertext will be detected on decryption. A unique 12-byte nonce is generated for every chunk.
Encrypted chunks are uploaded directly to object storage via presigned URLs. Your cloud credentials never touch the agent — eliminating the most common attack vector for backup systems.
grovia-vault restore --snapshot 2025-07-20T06:00 --path /Users/jitu/DocumentsFree plan — 1 device, 10 GB, full encryption and ransomware detection. No credit card.