The file goes straight from your browser into the recipient’s browser. It never ends up on our servers — we pass only an encrypted envelope describing the connection so that the two browsers can find each other. We see neither the file, nor its name, nor either side’s address.
Pick the files, hand over the link — and keep the tab open while the transfer runs.
The link lives ten minutes. The transfer is direct — the file never appears on our servers.
Ordinary file-sharing services are all built the same way: the file travels to someone else’s disk, sits there for who knows how long and lives a life of its own. Here it is different. The sender’s browser and the recipient’s browser connect directly over WebRTC, the file goes between them, and our server takes part in exactly one step — passing the envelope with the connection description so the sides can find each other.
That envelope we do not read either. It contains the IP addresses of both sides, so the page encrypts it at your end, and the key stays in the part of the link after the hash — by the design of HTTP that part is never sent to a server at all. On our side an opaque string sits for ten minutes, and we have no key to it.
If both sides sit behind networks with symmetric NAT — typical of mobile internet and strict corporate Wi-Fi — a direct connection will not be established. The cure is for one side to change network. The relay through which such connections are usually pushed we deliberately do not run: through it the files would travel through us, and the point of the tool is the opposite. What your network blocks can be checked with the neighbouring tool.
404 VPN is built the same way: we keep no visit logs, no DNS queries and no traffic contents. Not because we promise, but because there is nothing to hand over on request.
How it works →Was this useful?
One tap, no sign-up