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