Visual File Transfer
Move files between devices using only the screen and a camera. No internet, no Bluetooth, no cloud — your bytes never leave the room.
100% client-side
SHA-256 verified
FEC + CRC
Reed-Solomon
AES-GCM optional
How it works
The sender splits the file into chunks, adds a per-frame header (session id, chunk index, total chunks, MIME, filename, size, CRC, Reed-Solomon parity), and renders the payload as a 2D grid of black/white cells. The receiver uses the camera to locate the finder markers in the four corners of each frame, corrects perspective, samples the cells, verifies the CRC, deduplicates and reorders chunks, recovers missing ones via FEC, and reconstructs the original file. The final file is SHA-256 verified before download.
Send a file
Mode
Density
📁
Drop a file here
or click to choose — works fully offline
or resend specific chunks:
FILE
Transmitting
0.0%
0 B / 0 B
— B/s
ETA —
Point the receiver's camera at this screen. Each frame contains a header, payload and Reed-Solomon parity so a few lost frames are recoverable.
Transfer complete. The receiver should have reconstructed the file and verified SHA-256.
Receive a file
camera idle
session: —
file: —
size: —
chunks: 0 / 0
missing: 0
bad: 0
fps: 0
Waiting for frames…
Reconstruction complete.