Skip to content
Documentation (14 pages)

Getting Started

Send your first encrypted file in under a minute — no installation required.

Send a file (browser)

Open the homepage send module and:

  1. Drag your files or folders into the drop zone (or tap to browse).
  2. Share the generated room code (for example U93DGU) or the link with the receiver.
  3. When the receiver accepts, the files stream to them end-to-end encrypted.

In End-to-end mode, the relay only ever sees ciphertext (Transport-only mode is relay-carried). When the room closes, nothing is left on our side.

Receive a file (browser)

Prefer the command line?

A Rust CLI lives alongside the web app, but there is no published release yet — no Homebrew formula, no Scoop bucket, no release binaries. If you want to build it from source, see Installation; the day the release lands, that page becomes the install guide.

What Happens Under the Hood

  1. Your files are split into chunks and encrypted on your device
  2. A hybrid ML-KEM-1024 + X25519 key exchange establishes a shared secret
  3. Each chunk is encrypted with AES-256-GCM (counter-based nonces)
  4. Chunks are sent through the relay to the receiver
  5. The receiver decrypts and reassembles the original files
  6. Each chunk is authenticated with an AES-GCM tag bound to its index; on the CLI lane a BLAKE3 Merkle tree adds whole-file verification

The relay server never sees your plaintext data.

Next Steps