Skip to content
zeal.tools

Send to Device

Move a file between your own devices over your WiFi. It goes straight from one to the other — never uploaded, never stored, no account.

Loading…
WiFi QR code → Background remover →

How to send a file between your devices

  1. 1

    Open this page on the device that will receive

    It shows a code straight away — Receive is where it starts. This is usually the laptop, because it is the easier place to put a file once it arrives.

  2. 2

    Point the other device's camera at that code

    The normal camera app is enough. The code is an ordinary link, so it simply opens this page on that device — nothing to install, and no permission to grant.

  3. 3

    Choose the file to send

    That device lands on the Send tab with the invitation already accepted. Pick a file and it shows a code of its own — the reply that finishes the introduction.

  4. 4

    Show that second code back to the first device

    Use its camera, or paste the code across if it has none. The two connect directly, the transfer starts by itself, and each device names the other so you can see you found the right one.

The file never goes up and comes back down

The usual way to get a photo off a phone is to send it somewhere else first. Mail it to yourself, drop it in cloud storage, paste it into a chat with yourself, upload it to a file-sharing site that gives you a link. Every one of those routes takes the same shape: the file climbs all the way out to a server and then comes all the way back down to a machine sitting on the same desk.

That round trip is the slow part, and it is the part that creates a copy you did not ask for. The upload runs at your connection's upload speed, which on most home lines is several times slower than the download — and when it finishes, your file is sitting on somebody else's disk, subject to their retention policy, their breach history, and whatever their terms say about scanning it.

This tool takes the short way. The two devices find each other on the network they are both already on, open an encrypted connection directly between themselves, and the bytes cross your router and nothing else. It is faster because a local network is faster than the internet, and it is private because there is no third machine involved to be private from.

Why two codes, and what is in them

Two devices that have never met cannot simply start talking. Each has to learn where the other can be reached and agree on keys to encrypt what follows. Normally a signalling server sits in the middle and passes those introductions along — which works, and which means a server that knows both devices exist and when they connected.

The codes replace that server with your eyes. The first one contains this device's addresses on the local network and its half of the encryption handshake, wrapped in an ordinary link so a camera app can open it. The second carries the same in reverse. Once both halves have crossed, the devices connect to each other directly and the codes are worthless — they describe a connection that already exists.

One detail is worth stating plainly, because it decides what this tool can and cannot do. The connection is set up with no STUN or TURN servers whatsoever, so your browser only ever advertises addresses on your local network. Nothing asks a third party what your public address is, and no relay exists that could carry the file. The price is that both devices must be on the same network — this cannot reach across the internet, and that limitation is the same decision as the privacy guarantee, not a separate shortcoming.

Frequently asked questions

The Zeal Promise

Non-negotiable, on every tool we ship.

  • No sign-up — ever
  • No watermarks on any output
  • No ads near the download button
  • Works fully on mobile
  • Privacy-first: processing stays in your browser
  • Open source (MIT) — audit it, contribute, self-host
  • Zero runtime dependencies in tool logic

zeal.tools

Free tools, made with zeal. No sign-ups, no watermarks, no nonsense — open source and yours to audit.

MIT licensed · every tool works in the browser, over the API, and through MCP.