zebra kernel

volume modem  ·  stereo carrier  ·  e2e encrypted

carrier

Starts a stereo audio stream — registers this tab as a named sink input in PulseAudio (pavucontrol, pactl) with channels=2. The C clients modulate L and R volume independently to transmit data.

keys

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)

generating...

peer public key (paste here)

encrypt

Copy ciphertext → pipe through ./tx or ./bt

decrypt


find this tab

./tx -l
pactl list sink-inputs short

battle toads (stereo, 2x bandwidth)

# auto-negotiate baud, dual-channel stereo
./rx -s RX_SINK -t TX_SINK        # terminal 1: benchmark + send offer
./tx -s TX_SINK -r RX_SINK        # terminal 2: wait for offer + READY

# or fixed baud
./bt -T MY_SINK -R THEIR_SINK -b 500

L and R channels carry independent UART streams simultaneously. PA sees channels=2 from this stereo carrier — required for Battle Toads.