# QR Code File Transfer

> Send a file between two devices with no internet, no cable, no account

QR Code File Transfer moves a file from one device to another as a live animated QR code stream. The sending device paints codes on its screen; the receiving device reads them with its camera and rebuilds the file. There is no network hop anywhere in that path — no server, no upload, no Bluetooth, no Wi-Fi, no cable, no pairing, no account, no app to install. Both sides are a web page.

It works across an **air gap**: the receiving device can have every radio switched off and still receive the file, because the only channel is light between a screen and a lens. That makes it useful in exactly the situations where normal transfer methods fail — a locked-down machine, an isolated network, a phone with no cable that fits, two devices from ecosystems that refuse to talk to each other.

## Quick start

1. On the **sending** device, open the home page and choose a file.
2. On the **receiving** device, open `/scan` and allow camera access.
3. Press **Start streaming** on the sender. It goes fullscreen and begins cycling QR codes.
4. Point the receiver’s camera at the sending screen, keeping the whole code in frame.
5. Check the six-character match code shown on both devices agrees, then press save when the receiver reports the file is complete.

> **Note:** The stream repeats forever until you stop it, so a receiver that starts late still finishes. There is no need to synchronise the two devices or restart the sender.

Only the **receiving** side needs a camera. Any pair works: Mac to iPhone, Windows to Android, Linux to iPad, phone to phone.

## Read more

- [Documentation](https://qrfiletransfer.app/docs) — [Markdown](https://qrfiletransfer.app/docs.md)
- [FAQ](https://qrfiletransfer.app/faq) — [Markdown](https://qrfiletransfer.app/faq.md)
- [Source code](https://github.com/Hitesh-Sisara/qr-code-file-transfer) — MIT licensed

---

Send: https://qrfiletransfer.app/ · Receive: https://qrfiletransfer.app/scan