Direct Send (device to device)

Send a file of any size straight from your device to someone else's, encrypted in your browser, with no copy stored on our servers.

Direct Send moves files straight from your browser to someone else's browser. Nothing is uploaded first and nothing is stored on our servers. It is the right tool when you are both at a device right now and the file is too big, or too private, for a normal upload.

The Direct Send page with a drop zone that says Drop files, or tap to choose, next to the points No file size limit, Peer-to-peer and End-to-end encrypted
The Direct Send page at /transfer

Send files#

  1. Open Direct Send

    Go to /transfer, or click Direct Send in the dashboard sidebar. You do not need an account.

  2. Pick your files

    Drop files on the box or tap Drop files, or tap to choose. You can send up to 50 files at once. Picking files does not upload them.

  3. Click Get the link. You get a short link and a QR code. Use Copy, one of the share buttons, or let the other person scan the code.

  4. Keep the tab open

    Your files live only in your tab until they arrive. The status reads Waiting for them to open the link, then Connecting to their device, then Sending, and finally Sent. If you close the tab before that, the transfer stops.

Receive files#

The person you send to opens the link in any modern browser. They see the file names and sizes first, and nothing downloads until they click Accept and download. When each file arrives it shows a Save button. Received files are kept only in that browser tab, so they should save them before closing it.

How it works#

1Your browser

Holds the files and encrypts them

2Our signalling server

Stores a room code, file names and sizes, so the two browsers can find each other

3Their browser

Connects to yours, receives and decrypts the files

Our server only introduces the two browsers. The file data goes over a peer-to-peer connection between them.
  • Peer to peer. The browsers connect with WebRTC. Our server passes the short connection messages between them and keeps a list of the file names and sizes, so the receiver can see what is coming. The files themselves are never stored on our servers.
  • Encrypted. Every piece of every file, and the file names sent over the connection, are encrypted with AES-GCM in your browser and decrypted in theirs. This sits on top of the encryption WebRTC already uses.
  • No size limit from us. Because nothing is uploaded, there is no plan limit on file size. In practice the receiving device needs enough memory and disk space to hold what you send.
  • Short lived. A transfer link works for 30 minutes. After that the receiver sees This transfer is no longer available, and there is no copy anywhere to recover.

Treat the link like the file

The encryption key comes from the transfer link itself. Anyone who has the link while your tab is open can receive the files, so share it only with the person you mean it for.

When to use it#

The Direct Send page has its own “when to use this” guide. In short:

Use Direct Send whenUse a normal link when
The file is too big for email or a normal upload cap.They will open it later, or you do not know when.
You are both at your devices right now.You want to send it to a group, or post it somewhere.
You would rather the file never sat on anyone's server.You need view tracking, a password, or a QR code that keeps working.
You are moving something between your own phone and laptop.You want the file to still be there next week.

A normal link is an upload: see Upload files.

Limitations#

Both devices must be online

The sender's tab has to stay open for the whole transfer, and the receiver has to open the link while it does. If the sender closes the tab, sleeps the laptop or loses the connection, the transfer stops and the receiver sees Transfer stopped. Start a new transfer to try again.

Some networks block direct connections

Strict office firewalls and some VPNs block peer-to-peer connections. When that happens you get a message instead of an endless spinner. Try a different network (a phone hotspot often works), turn off the VPN, or send a normal link instead.

Browser support

Direct Send needs a browser that supports WebRTC and the Web Crypto API. Up-to-date desktop and mobile browsers do. Both people use the website, there is no app to install. If something fails on an old browser, update it and try again.

Starting many transfers

To prevent abuse, there is a cap on how many transfers can be started from one network in an hour. If you hit it, you will see Too many transfers started from here in the last hour. Wait a little and try again.

Last updated 4 October 2026. Something unclear or missing? Tell us.