Optical transfer demo

Move files between browsers with animated QR only.

This demo keeps the transfer path fully visual. The sender displays a looping QR sequence, and the receiver rebuilds the file directly from camera scans without a server or network link.

No server upload No WebRTC or WebSocket Works with mobile camera scanning
  1. Open /sender on the device that holds the file.
  2. Open /receiver on another device and allow camera access.
  3. Prepare the sender, then start the broadcast once the receiver is already scanning.
  4. Wait for completion and download the reconstructed file on the receiver side.

Best scan results

Use full brightness on the sender, keep the QR area centered, and avoid reflections on the display.

Preset-first design

Only the preset is exposed in the demo UI. Chunk size, frame interval, parity, and density are applied automatically.

Route alias

The legacy /reciever route still redirects to /receiver for compatibility.

Demo guide

How to use this demo

The goal is to keep the experience approachable. Pick a mode, follow the short steps, and let the preset handle the transfer tuning.

  1. Open /sender on the sending screen and choose the file you want to share.
  2. Select the preset that matches your environment, then prepare and start the QR broadcast.
  3. Open /receiver on the receiving device, grant camera access, and point it at the sender display.
  4. When the progress reaches 100%, download the restored file from the receiver page.