About this tool
Open this page on both devices, show a 6-digit code on one and enter or scan it on the other, and the two browsers negotiate a direct connection to each other. Then drop in files — or a whole folder, with its structure intact — and the bytes flow from one device to the other and nowhere else. There is no account, no app to install, no size limit imposed by an upload form, and no waiting for a file to climb to a server before it can come back down. On a shared Wi-Fi network the link runs at whatever the network can do, which in practice is tens of megabytes per second.
The server only ever relays connection information, never your files
This is the sentence worth reading twice, because it is the whole point. Two browsers cannot find each other on their own, so a small pairing service passes each side the other's connection details — network addresses and the parameters of the encrypted channel. That is all it ever handles. Once the two devices have a path to each other the pairing service drops out, and every byte of every file travels directly between them over an encrypted WebRTC data channel. Nothing is stored, nothing is logged, and there is nothing on any server to leak, because the files were never there. You can confirm it: watch the Network tab on either device while a transfer runs.
Folders, checksums, and what happens when the link drops
A folder is sent as a manifest first — every path, every size — and then file by file, so both ends know what to expect and the progress bar means something. Each file is hashed with SHA-256 as it is read and again as it is written, and the receiving side only keeps a file whose two digests agree; anything that fails is discarded rather than saved as a plausible-looking wrong file. If the link drops halfway through a large folder, reconnecting picks up where it stopped: the receiver states exactly how much of each file it has already written and verified, the sender skips those, and only the missing bytes cross the link. Paths are never quietly rewritten either — a name the receiving system could not store is refused by name rather than silently changed into something else.
Honest limits
The folder-level experience is best desktop-to-desktop and on Android; iOS receives better than it sends, because Safari will hand a page files but not a folder. Rebuilding a real directory tree on the receiving side needs the File System Access API, so that half is desktop Chromium; everywhere else the files are staged in the browser's private storage and handed over as a single zip at the end, split into parts when a transfer outgrows what the ZIP format can address. And there is deliberately no relay server: if the two devices have no route to each other — different networks, a carrier-grade NAT in the way — this page will tell you to put both on the same Wi-Fi rather than quietly pushing your files through a machine we own.