QR Bridge app icon

QR Bridge

Move a file between two phones with nothing but a screen and a camera.

One phone turns your file into a stream of QR codes. The other reads them with its camera and rebuilds it. That is the whole mechanism.

NO NETWORK NO PAIRING NO CABLES NO ACCOUNT

How it works

The link is one-way. The receiver has no way to say “resend that part”, so the sender simply loops until a human stops it — and that human is the acknowledgement.

1

Prop both phones up, facing each other

About 10–20 cm apart. Hand-held works at low density, but propped is what makes it fast.

2

One sends, one receives

Pick a file and tap Send. On the other phone, tap Receive and fill the frame with the code.

3

When the receiver turns green, hit Stop

The sending phone has no idea how far along the receiver is, so it keeps looping. You close the loop.

Designed around the camera

QR is a 10–25 KB/s channel and no amount of protocol tuning changes that. So every control in the app exists to help you find the fastest setup your two phones can actually manage.

QR Bridge home screen showing Send and Receive options

Pick a role

Send setup screen showing a photo shrunk from 1.63 MB to 190 KB

Shrink before you send

Broadcast screen showing two stacked QR codes filling the display

Two codes, 24 per second

What's under it

Numbers are the product here, so the app shows you the real ones rather than a spinner.

8.8×

Shrink is the biggest lever

Re-encode a photo before sending and a two-minute transfer becomes a fifteen-second one. The app shows you the time saved, not just the bytes.

GOOD

A live verdict on your setup

The receiver shows captured codes per second with a plain word attached, so you know immediately whether to move closer or drop the density.

1.9×

Two codes, not one

Two stacked squares cover about 1.9× the area of one while each module shrinks only ~2%. Three would be worse on both counts, so it is never offered.

Frames can arrive in any order

Fountain coding means missed frames simply do not matter. The sender keeps generating new ones until you have enough.

SHA

Verified on arrival

Every transfer carries a SHA-256 of the original. The receiver checks it and says plainly whether the file matches.

30/s

Tuned, not guessed

Density, slot rate and aim time are all adjustable — because a camera samples about 30 times a second and tears anything that flips mid-readout.

There is no network code in this app

Not a figure of speech. QR Bridge ships with no HTTP client, no analytics SDK, no crash reporter and no network permission on either platform.

  • Your file never touches a server, because there is no server.
  • The camera is used for exactly one thing — reading the codes in front of it. The feed is never recorded or saved.
  • No account, no sign-in, no identifier, no tracking.
  • Received files land in the app's own folder and go nowhere until you share them yourself.

Read the full privacy policy →