LAN File Transfer

Overview

LAN File Transfer lets devices on the same network discover each other in the browser and exchange files directly through an encrypted WebRTC peer-to-peer channel — no app installation, no account, and no cloud relay. It was inspired by LocalSend and works across any platform that supports a modern browser.

How the Connection Works

A signaling server helps devices in the same room exchange the connection details needed to establish a direct link. Once the WebRTC channel is open, all file data travels exclusively between the two browsers — the signaling server sees nothing after that point. This is why transfer speed depends on your local network, not your internet connection.

Rooms and Device Discovery

All devices join the room named local by default. Devices in the same room appear as clickable cards automatically. To limit who can find your device, change the room name in settings to any custom string — only devices using the same name will appear in each other's list. Device names are randomly generated and can be changed to something recognizable (for example, "iPhone 15" or "Office PC").

Sending and Receiving Files

Click a device card, select one or more files, and wait for the recipient to accept. The recipient sees a list with file names and sizes and can uncheck any files they don't want before accepting. Each file shows its own transfer progress once the recipient clicks Accept.

PIN Protection

Setting a PIN in your device settings requires anyone sending files to you to enter it first. This is useful on shared Wi-Fi networks — coffee shops, hotel lobbies, open office floors — where you don't want unfamiliar devices sending you files by mistake.

Transfer Speed Reference

LAN WebRTC data channels typically reach 10–50 MB/s depending on router performance and network load. Mixed wired/Wi-Fi paths are slower. For files larger than a few gigabytes, keep both devices' screens active to prevent the browser from backgrounding the transfer.