← back to projects

Oxfer

● live

End-to-end encrypted, peer-to-peer file transfer in the browser — your files, their device, no cloud in between.

Oxfer screenshot

Pick a file, share one private link, and the receiver pulls it straight from your browser. Oxfer goes peer-to-peer whenever the network allows: the two browsers open a direct WebRTC data channel, so your files never pass through a server. No accounts, no uploads, no cloud storage: your files exist only on the two devices.

Encrypted end to end on every path. The direct channel is DTLS between the two browsers. When no direct route exists, the transfer falls back to an iroh relay over QUIC with TLS 1.3, authenticated to the sender's endpoint, so the relay only forwards ciphertext it cannot read. The access key travels in the link's #fragment, which browsers never send to any server, and every file is BLAKE3-verified before it counts as saved. The only thing the network helpers (STUN and the relay) can see is connection metadata, such as IP addresses.

Written in Rust with egui and compiled to WebAssembly; it also runs as a native desktop app. Files stream in bounded chunks straight to disk, so large transfers keep memory flat, and dropped connections reconnect and resume automatically.