LightDrop / Air-gap file transfer

Last updated:

Air-gap file transfer

An air-gapped machine has no network by design — which makes every legitimate file movement a ceremony of approved USB drives. An optical link is a different kind of channel: strictly one-way, visible to the naked eye, and requiring no media to be plugged in.

An isolated machine with no network connections uses only its screen to send a one-way optical stream to a receiving device's camera; no return path exists and nothing is plugged in.
A strictly one-way channel: light flows out, nothing flows back, nothing is inserted.

What an optical channel actually is

LightDrop turns data into a stream of QR codes on the sender's screen; a camera on the receiving side reads them. As a channel, this has three properties security people care about:

Threat model — read before relying on it

Deployment notes

For the mechanics of the fountain coding and verification, see how it works; for the plain-language boundary of what this does and doesn't protect, see security.

Operational checklist

Before:

During:

After:

When not to use this

Frequently asked questions

Does either device need internet during the transfer?

No. The transfer itself is only light between the screen and the camera. After a first visit (or when self-hosted internally), the pages themselves also load with zero connectivity — airplane mode on both sides works.

How is this different from a data diode?

It shares the key property — physically one-way flow with no return path — but a data diode is certified network hardware for continuous feeds, while this is a browser tool for occasional small transfers. Complementary tools; different jobs and assurance levels.

Can the transfer be audited?

More easily than most: it's visible in the room while it happens, and both ends display the same SHA-256 for the content, which can be recorded as evidence that exactly those bytes moved.

Try it now — it runs in the browser you're already using.