Nothing in the middle
The gap between two devices is the whole network.
Two phones, one room. Files cross by screen or by silent tone. No internet, no account.
The gap between two devices is the whole network.
A screen: 678 bytes, eight times a second. A tone: 25. Both measured.
Sealed here, opened there. No third machine holds a copy.
A chirp there and back is a distance. Enough of them map the room.
Scan with the phone's camera app.
Nothing said yet.
Listen on both devices and talk. Earshot is enough.
Kept on this device. Everyone in earshot hears it.
17.0 to 18.6 kHz, 25 bytes a second. Nothing to pair.
Off.
To talk, use Comms.
What this device can tell about the room. Nothing is sent or kept.
The read
Nothing measured yet.
Listens for about ten seconds.
Is this room in the way of the sound link?
Start sensing to find out.
Reverb time does not decide; the direct-to-reverberant ratio does, and that depends on distance.
The base rate carries 2000 ms of reverb at 6 dB and fails 150 ms at 0 dB. One mic cannot measure the ratio, so the rate assumes 3 dB.
Reverb also notches tones, so the two fastest rates fail about one room in five. They are offered, not chosen.
What this room could carry
-
The microphone is off.
Chirps while you turn, and draws what came back.
Range is good to about six centimetres. Bearing is smeared across about sixty degrees.
Blank means nothing came back, not nothing there. Walls echo only square on. Hatching is unswept. No height.
measured is a real quantity, relative has no reference, assumed rests on a stated constant.
A map of what reaches each spot as you walk. It drifts; close the loop to correct it.
Nothing walked yet.
Stride is guessed, so scale is the least certain part. The loop fixes drift, not scale.
Two phones, one clock, no network. Chirps measure the offset and the drift.
Offset
not measured
Nothing leaves the room.
Both screens flash on the shared clock. Film them: in sync, they share one 33 ms frame. Displays can add tens of ms.
Where everyone is, and where the walls are.
Each device chirps in turn; the distances draw the room.
Not started.
Distances fix the shape only. This device is at the centre; Flip mirrors it.
fyzx needs a speaker and microphone that handle 18 to 21 kHz. This chirps at itself and says what will work here.
Estimated reach
not checked
Reach is estimated, not measured. Treat it as an order of magnitude.
Chirps give distance, the compass heading, your steps position. Sweep from a few spots and the room draws itself.
Not started.
The beam is 60 degrees wide, so one spot draws arcs, not walls. A second spot rubs out what was not there. Good to a metre, out to seven.
The screen shows only ciphertext.
Nothing sealed.
The passphrase's keystream, made visible. A one-way demo; to send a picture, use Scatter.
A picture becomes two planes.
Nothing split.
Sealed arrivals land here.
A picture out as noise. Send the phrase separately.
A picture leaves as noise.
Phrase
Kept nowhere. Lose it, lose the picture.
Nothing scattered.
A scattered picture, and its phrase.
Nothing gathered.
Send the file, never a photo. A re-encode or resize breaks it.
Addresses and payment requests between an online device and an offline one, by light.
-
Nothing here needs a seed phrase or private key. To hand over a secret, use a one-time link.
Encrypted here. Opens once, then deleted. Unopened links expire in 24 hours.
-
-
Send the password another way: a call, or another chat.
-
Readable once. Copy it before you leave.
Your agent encrypts on your machine and hands back a link and a password.
Tell the agent:
To keep it, for Claude Code:
For any MCP client:
Drop a file here, paste, or .
QR codes. Nothing uploads.
Before this starts
-
-
Checking it will make it
30 s
Stays on this device. No second device needed.
Your files become one zip.
No container yet.
Frames, screenshots or straight-on photos, in any order.
Survives a re-encode: enough frames rebuild the file.
No container yet.
Verify reads frames back from pixels and compares every byte. At 8K, 16 px cells: -
Frames not decoding? Lower the version, or raise ECC.
Everything measured lands here. Copy or share sends the last 2000 lines.
Off
0 sent 0 heard
17.0 to 18.6 kHz
Camera off
0 shown 0 read
8 fps
No one in range
No internet? No bluetooth? No problem.
Both devices listen and say hello in ultrasound. Same room, nothing to point.
Not listening.
Point this camera at the code on the other screen.
A chirp above the data band; the other device answers. Both must listen.
Idle.