Skip to content
zeal.tools

Send to Device

Open this page on two devices on the same network and they find each other. The file goes straight from one to the other — never uploaded, never stored, no account.

Loading…
WiFi QR code → Background remover →
Table of contents

How to send a file between your devices

  1. 1

    Open this page on both devices

    Any two devices with a modern browser, on the same network. Each gives itself a short nickname so you can tell them apart.

  2. 2

    Wait a moment for them to see each other

    They appear under "Devices on your network" by themselves. There is nothing to scan, pair or type.

  3. 3

    Choose a file, then tap the device you want

    The other device is asked whether it wants the file, and is shown the name and size before it answers.

  4. 4

    Once it accepts, the file moves

    The two devices connect directly and the file crosses your own network at its full speed. Nothing is uploaded on the way.

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 connect directly to each other and the bytes cross your router and nothing else. It is faster because a local network is faster than the internet, and there is no third machine holding a copy afterwards.

How your devices find each other, and what that costs you

Two browsers 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, and neither can guess the other's. A native app like LocalSend solves this by shouting on the local network and listening on a port. A web page is allowed to do neither — no browser gives a page raw network access, because preventing exactly that is what the sandbox is for.

So something has to make the introduction, and being straight about it matters more than the marketing would like: your devices announce themselves to us. What reaches our server is that a device is present, the nickname it shows on screen, a hashed form of your network's public address, and the technical details the two browsers need to locate each other. The address is used only to work out which devices share a network, and none of it is written anywhere — the switchboard holds connections in memory and forgets them when they close.

What never reaches us is the file. Once the introduction is done the devices connect directly, and the connection is built with no STUN or TURN servers at all — so the only addresses either browser can offer are the ones it holds on your local network. There is no relay for a file to travel through even in principle. That is also why both devices must be on the same network: the guarantee and the limitation are the same decision.

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.