Demo 01 · runs entirely in your browser
Ghostwire
Pick a file or type a message. It gets chunked, base64'd, and painted into a stream of animated data-matrix frames, one grid of pixels per chunk, like a QR code that keeps changing. A receiver panel reads the frames back and rebuilds the original bytes, checksum and all.
This is the airgap idea in miniature: get data across with light instead of a wire. A real transfer would have a camera pointed at a screen on the other side. We can't put two devices in a browser tab, so both ends live on this one page, sender on the left, receiver on the right, connected only by the pixels you can watch cross the middle.
canvas data-matrix chunked base64 checksum + retry zero network
Sender
Receiver no signal