Visual Transfer — Receive

The camera is decoded locally. No captured frames or file contents are sent to Flask.

Open sender
Camera not started.
File
Size
Transfer
Data chunks 0 / ?
Recovered by parity 0
Valid QR reads 0
Duplicate reads 0
Invalid packets 0
SHA-256
Fill most of the view with the QR code

What recovery does

Every data chunk is transmitted directly. In addition, the sender transmits XOR parity for small groups of chunks. If one chunk from a group is missed, the receiver reconstructs it from the parity frame and the other chunks in that group.

Once every chunk exists, the receiver rebuilds the original file and verifies its SHA-256 digest before enabling the download.

All transfer modes Switch to Audio Transfer