make crypto scary again · posts
Starts the video element — registers this tab as a named sink input in PulseAudio (pavucontrol, pactl). The C clients modulate that volume to transmit data.
ECDH P-256 key pair. Generated once, stored in localStorage. Share your public key with the other side. Paste theirs below. Both sides derive the same AES-256-GCM key — no key ever leaves the browser.
your public key (click to copy)
peer public key (paste here)
Copy ciphertext → pipe through ./tx or ./chat
./tx -l pactl list sink-inputs short
# terminal 1 (you are Firefox)
./chat -T Firefox -R Chromium -b 10
# terminal 2 (you are Chromium)
./chat -T Chromium -R Firefox -b 10
TX modulates your tab's volume. RX polls the other tab's volume. 101 discrete levels, binary encoding, 10 baud default.