Transfer files
with light.

Send a file or text from one screen to another device’s camera using animated QR codes.

  1. 01
    Open on both devicesLoad PhotonRelay once. It can then work offline.
  2. 02
    Send from one screenChoose a file or text. Leave the animated code visible.
  3. 03
    Receive inside PhotonRelayUse the Receive page, grant camera access, and point at the code.

This screen transmits

Send a file or text

Any file up to 64 MB, or a pasted text snippet up to 4 MB. Compressed when it helps, restored with its original name.

This camera receives

Point and receive

Point your camera at the sender's screen to receive the file.

Channel simulation

Test recovery with frame loss

Run the Send and Receive encoder and decoder with simulated frame loss, duplicates and shuffled delivery. The seed makes each trial repeatable. Results measure software recovery, not camera throughput.

64 KiB payload · 512-byte blocks · 16-frame shuffle windows · bounded to 1,536 emitted frames.

Share this app

Transfers are unencrypted. Any camera pointed at the sending screen can read the file.