iPhone · #A4-92
Send to PC
Drag any tile onto the Windows desktop. Or tap to send.
v0.4 preview build · Windows 11 + iOS 17
Bridgewire is a tiny native bridge that pairs your iPhone with your Windows PC over your own local network. Clipboard, files, links, screenshots — moved in milliseconds, encrypted on your LAN, never touching a server we run.
Live demo · runs entirely in your browser
Below is a working model of the Bridgewire protocol. Drag an item from the iPhone tray onto the Windows desktop to send it. The packet inspector shows the framed messages flying across the wire. Open a second tab with Pair as device and you'll see items travel between tabs in real time — same protocol Bridgewire uses on your LAN.
Send to PC
Drag any tile onto the Windows desktop. Or tap to send.
Received from iPhone
Live framed messages on channel bridgewire://lan/0x42
Architecture
Bridgewire is two binaries and a wire. There is no third party. There is no relay. If both devices aren't on the same network, nothing moves.
Devices announce themselves via mDNS (_bridgewire._tcp.local). You see a one-line list of devices on your LAN — never the internet.
One-time 6-digit code displayed on both screens. The code keys an Ed25519 trust anchor that lives only on the two devices.
Every item — clipboard, file, link, notification — becomes a length-prefixed frame with type, length, and payload, signed by the sender key.
Frames are wrapped in a Noise_IK channel (X25519 + ChaCha20-Poly1305). Anyone sniffing the LAN sees ciphertext only.
Windows receives via a sandboxed user-scope service (MSIX). iOS receives via a Network Extension. No kernel drivers, no admin install.
Frames are not persisted past delivery unless you explicitly save them. No history is uploaded — there is nowhere to upload it to.
┌────────┬────────┬────────┬──────────────┬──────────────┐
│ magic │ ver │ type │ length (u32) │ payload │
│ 0xB4 │ 0x00 │ 0x01-… │ big-endian │ <= 16 MiB │
└────────┴────────┴────────┴──────────────┴──────────────┘
type 0x01 TEXT utf-8 clipboard / note
type 0x02 LINK utf-8 url
type 0x03 FILE tlv: name, mime, bytes
type 0x04 NOTIFY utf-8 title + body
type 0x05 ACK u64 frame-id
Privacy & security
Release
Builds ship only after the sandbox suite passes and both binaries are signed. Until that gate is green, nothing leaves the build server.
privateNetworkClientServer, sharedUserCertificates