ZeroTrust Drive

Encrypt on your machine. Store encrypted gibberish on any cloud. No provider can read your files — not even if a court orders them to.

The Problem with "Privacy" Providers

Services like Proton Drive, Tresorit, or Cryptomator Hub promise end-to-end encryption — but they control the client software you use. A court order, a national security letter, or a compromised update can silently deliver a rigged client that leaks your keys. You are trusting their infrastructure, their employees, and their jurisdiction.

With ZeroTrust Drive, you don't have to trust anyone.

Encryption happens entirely on your computer using open-source code you can audit. Your cloud provider only ever sees opaque, numbered .age files — no filenames, no directory structure, no content. They cannot decrypt your data because they never had the key.

How It Works

  1. Point --encrypted-dir at any cloud sync folder (Google Drive, OneDrive, Dropbox, Yandex Disk)
  2. ZeroTrust Drive mounts a FUSE filesystem at ~/z.drive — you work with normal files
  3. Every file is encrypted with XChaCha20-Poly1305, under a key derived from your passphrase with Argon2id, before it ever touches disk
  4. Your cloud provider syncs only ciphertext: 000001.age, 000002.age, …
  5. Unmount and your decrypted directory is empty — only encrypted storage remains

Features

XChaCha20-Poly1305

256-bit AEAD cipher — the extended-nonce variant of the ChaCha20-Poly1305 construction (RFC 8439) used by WireGuard, TLS 1.3, and SSH. Its 192-bit random nonce rules out nonce reuse even across millions of files, and every file carries an authentication tag — tampering or corruption is detected, never silently returned.

Argon2id Key Derivation

Your passphrase is stretched into the 256-bit key with Argon2id, the memory-hard winner of the Password Hashing Competition. A unique per-drive salt and tunable memory/time cost make brute-forcing your passphrase against the cloud-stored ciphertext prohibitively expensive.

Any Cloud Provider

Works with Google Drive, Microsoft OneDrive, Dropbox, Yandex Disk, or any folder-syncing service. Your provider only sees numbered ciphertext files. Zero vendor lock-in.

Transparent FUSE Mount

Works like a normal directory. Open files in any application — text editors, IDEs, image viewers. No special software needed beyond the mount.

Crash-Safe Passphrase Rotation

Change your encryption passphrase without risking data loss. Two-phase atomic rekey with manifest tracking — survives crashes, power loss, or Ctrl+C at any point.

Cloud Sync Conflict Detection

Detects when the encrypted index is modified externally (e.g. by cloud sync while mounted) and warns before overwriting. No silent data loss.

Open Source (AGPL-3.0)

Full source code available. Audit the encryption yourself. No hidden backdoors, no telemetry, no accounts, no subscriptions. You own your security.

Cost Comparison

What you actually pay for private cloud storage
ZeroTrust Drive Proton Drive Tresorit
Software cost Free, forever from $4/month from $11/month
Storage Your existing cloud
Google Drive 15 GB free,
100 GB for $2/month
1 GB free, plans from 200 GB plans from 1 TB
Encryption Client-side, trust your own device Client-side, just trust™ the corporation Client-side, just trust™ the corporation
Provider can read files Impossible — provider never has the key or the client Possible via rigged client update Possible via rigged client update
Court order risk No entity to compel Swiss jurisdiction, which is meanwhile — in terms of privacy — even weaker than the EU Swiss jurisdiction, which is meanwhile — in terms of privacy — even weaker than the EU
Open source AGPL-3.0 Partial Proprietary
Vendor lock-in None — use any cloud Proton ecosystem Tresorit ecosystem

Technical Details

Cipher XChaCha20-Poly1305 AEAD, 256-bit key, 192-bit nonce
Key derivation Argon2id (memory-hard), per-drive random salt
Integrity Per-file authentication tag, bound to its slot — detects tampering and blob swaps
Filename limit 255 bytes (ext4, APFS, NTFS standard)
Max files 16+ million files
Language Rust, ~1.5 MB binary, without the Java bloat
Filesystem FUSE
License AGPL-3.0-only

Supported Platforms

Linux

Native FUSE support.
Install libfuse-dev and download the binary.

macOS

Requires macFUSE.
Apple Silicon (aarch64) binary available.

Windows

Not yet supported.
Would require WinFSP integration.

Download from GitHub Releases