WebRTC file transfer

Send files directly between browsers.

Real 6 character session codes, real signaling APIs, nearby sender discovery for the same network, and direct browser to browser transfer.

WebRTCDirect channel
NearbySame network senders
VercelServerless backend

Built for a logical real flow

Session code pairing

Sender creates a secure code. Receiver joins with that code. The signaling backend handles the handshake.

Nearby sender discovery

Receivers can see senders on the same network hash and connect without manually typing the code.

TURN ready configuration

The app supports STUN by default and reads TURN credentials from environment variables for harder networks.

Three short steps

01

Create or find a session

Sender selects files and creates a session. Receiver can join by code or from nearby senders.

02

Exchange WebRTC signaling

Offer, answer, and ICE candidates move through the API so the peers can establish a connection.

03

Transfer files

Once the data channel opens, files stream directly to the receiver and download links appear automatically.

Airdrop console

Checking backend…
Checking network helpers…
Files to send
Session
------
Create a session to generate a code.
Nearby visibility

No sender session yet.

Connection
    Transfer
    Overall progress0%

    Choose files and create a session.

    Join with code

    Connect with the code or use nearby senders below.

    Nearby senders
    Waiting for nearby senders.
    Connection
      Incoming files
      Overall progress0%

      No transfer yet.