tomai
Free · File Transfer

File Transfer

Send files of any size straight to any device — no uploads, no limits

Keep this tab open until the transfer finishes.

Why peer-to-peer beats uploading

Classic sharing sites make you upload first and download later: your file sits on a stranger's server, counts against a size cap (usually 2 GB), expires after days, and travels the internet twice. Peer-to-peer transfer skips the middleman — the two browsers connect directly, so the file moves once, privately, with no cap to hit and nothing left behind on a server.

What this tool does

  • 📡 Sends any files from one browser to another, any device
  • 🔗 One link or short code connects sender and receiver
  • 📊 Live progress per file on both sides
  • 🔒 Encrypted connection (DTLS) with no server storage

When to use it

  • Sending a 10 GB video that email and chat apps refuse
  • Moving photos from phone to computer without cables or accounts
  • Sharing Project files with someone on another network

Privacy: file bytes never touch our servers — only the tiny connection handshake passes through a public coordinator, and even that carries no file content.

Last updated · 2026-09-01

How the transfer works

Your browser opens an encrypted WebRTC data channel to the other browser after a short handshake coordinated by the public PeerJS network (it sees connection metadata, never file bytes). Files stream in 64 KB chunks with progress on both sides and are reassembled into a download on arrival. Close the sender tab and the link stops working — nothing remains anywhere.

Why transfer here?

📡

No size cap, no expiry

Because nothing is stored anywhere, there is no 2 GB wall and no 7-day link rot. Send a 50 MB deck or a 15 GB video the same way — the only ceiling is device memory.

🔒

Private by physics

Files stream straight from sender to receiver over an encrypted channel. There is no upload step to trust and no server copy to leak, subpoena or breach.

Any device with a browser

No app to install on either end — Windows, Mac, Linux, Android and iPhone all join through the same link, which is exactly where installed apps fail cross-platform users.

Frequently asked questions

Where do my files go during transfer?

Nowhere in between: they travel directly from the sender's browser to the receiver's browser over an encrypted WebRTC connection. No server ever stores them, which is exactly why there is no file-size limit on our side.

Is there really no size limit?

We impose none — the limits are your devices: the receiver assembles the file in memory, so very large files (multiple GB) need a receiver with enough free RAM, and the sender tab must stay open until done.

What if the other device is on a phone?

It works on any modern mobile browser including Mobile Safari: open the link, tap Join, and download each file when it arrives.

Frequently asked questions

Where do my files go during transfer?

Nowhere in between: they travel directly from the sender's browser to the receiver's browser over an encrypted WebRTC connection. No server ever stores them, which is exactly why there is no file-size limit on our side.

Is there really no size limit?

We impose none — the limits are your devices: the receiver assembles the file in memory, so very large files (multiple GB) need a receiver with enough free RAM, and the sender tab must stay open until done.

What if the other device is on a phone?

It works on any modern mobile browser including Mobile Safari: open the link, tap Join, and download each file when it arrives.

Related tools