Designed to forget.
Everything you share disappears the moment you're done. No accounts. No traces. No compromises.
The best file transfer is the one that leaves no trace.
We built Tallow with a singular conviction: your data should exist only as long as you need it to. No servers store your files. No logs record your activity. The moment your transfer completes, everything is gone — as if it never happened.
Post-quantum, by default.
Every byte is encrypted with algorithms designed to resist quantum computers. Not as an option — as the only way.
How Tallow differs.
A direct comparison with conventional file transfer services.
| Feature | Tallow | WeTransfer | Dropbox |
|---|---|---|---|
| End-to-end encryption | |||
| Post-quantum crypto | |||
| No account required | |||
| Zero data retention | |||
| No file size limit |
Memory-safe by construction.
Built entirely in Rust and compiled to WebAssembly. Every cryptographic operation is constant-time. Every memory allocation is safe. The entire client runs in your browser — the server is a dumb relay that never sees plaintext.
let (kem_ct, kem_ss) = ml_kem_1024::encapsulate(&pk);
let (x_ct, x_ss) = x25519::ephemeral(&remote_pk);
// Combine shared secrets
let ikm = [kem_ss, x_ss];
let key = hkdf_sha256(&ikm, salt, info);
// Encrypt with AES-256-GCM
let nonce = counter_nonce(chunk_index);
let ciphertext = aes_256_gcm::encrypt(
&key, &nonce, &plaintext, aad
);
// Verify integrity
let hash = blake3::hash(&ciphertext);
Just drop a file.
No account. No upload. No waiting. Your file is encrypted in your browser and disappears after delivery.
Start a transfer