📡 Share Files Between Devices

Send files phone-to-PC — or anywhere — straight between two browsers. No upload, no account, no email. One device makes a code, the other joins, and the files fly device-to-device.

✓ Free Forever · ✓ No Signup · ✓ No Upload · ✓ Works Offline

🔒 This one uses the network to connect — but never to carry your files. Your files go straight from one browser to the other over an encrypted WebRTC channel — they never touch a server. The only thing that passes through my signaling server is a few kilobytes of connection handshake (which device is where); it holds none of your file data. Rooms self-destruct after 10 minutes idle.

Features

  • Files never hit a server — The bytes travel directly between the two browsers, encrypted end to end. My server only helps them find each other.
  • Phone ↔ PC in seconds — Scan the QR or type a 6-character code — no app, no account, no email address.
  • Any file, many at once — Photos, videos, zips, whatever. Drop a pile and they send one after another with live progress.
  • As fast as your network — Direct device-to-device, so on the same Wi-Fi it moves at basically LAN speed.

How It Works

  1. Open it on device one — You automatically get a 6-character code, a QR, and a shareable link.
  2. Join from device two — Scan the QR, open the link, or type the code on the other device.
  3. Pick your files — Once both sides say connected, drop or choose files on either end.
  4. They land on the other side — Each file shows a progress bar and downloads itself the moment it finishes.

Use Cases

  • Move photos from your phone to your laptop without a cable or the cloud
  • Send someone a big file without an email or a 25 MB attachment limit
  • Share something private without it sitting on a company's servers
  • Hand a file between two computers on the same network, fast
  • A WeTransfer alternative that doesn't ask for your email

Frequently Asked Questions

Do my files get uploaded anywhere?

No. They go straight from one browser to the other over an encrypted peer-to-peer channel. The only thing my server ever sees is a tiny connection handshake — never the files themselves.

Do I need to sign up or install anything?

Nope. No account, no email, no app. Open the page, share the code, done.

Is there a file size limit?

No hard limit from me — your device's memory and your connection are what decide. Big files are reassembled in the receiving browser, so extremely large transfers can get memory-heavy on that device.

It won't connect. What's wrong?

Usually both devices are on strict, locked-down networks that block direct connections. The easiest fix is to put both on the same Wi-Fi. I use free public STUN servers and no paid relay, so some corporate or symmetric-NAT networks simply can’t punch through.

Is the transfer encrypted?

Yes — WebRTC data channels are encrypted (DTLS) by default. And since the bytes never pass through a server, there is nothing in the middle to read them anyway.

How long does a code stay valid?

The room self-destructs after 10 minutes of sitting idle. Just reopen the tool for a fresh code.

From the blog

Related Tools

💬 Bug, idea, or just to say hi? Tell Milo 🐨 · [email protected]