Compose ↔ translate ↔ send ↔ receive across X (Twitter), emoji, text, letter OOK, and audio beeps. Includes auto-optimizer for symbol length & carrier frequency. All local in your browser.
1) Compose message
Header tag: I31Base: RFC 4648 Base32
Base32 payload
X / Twitter format
Drop this into a post or DM. Human-readable, no timing:
Emoji OOK (visual bits)
Letter-only OOK (keyboard)
2) Audio OOK — Generate · Decode · Optimize
Generate WAV (header + guard + Base32 payload)
Tip: 160–240 ms/bit works well in typical rooms.
Decode (mic or file)
Idle
Header corr: —Bit ms: —Freq: —Lock at (s): —
Decoded Base32
Decoded text
Mic/file decoding needs HTTPS or localhost for permissions and codec support.
Auto-Optimize (Symbol length & Carrier frequency)
Top candidates
#
Corr
ms
Hz
Lock (s)
3) Inbox — Paste & Auto-Decode
Detected
——
Base32
Text
About & Tips
Header: fixed 31-bit pattern for lock:
Base: RFC 4648 Base32 (uppercase, no = padding).
X format:I31: <BASE32> :CRC=<8-hex>.
Audio: OOK beeps (1=tone, 0=silence) with smoothed edges; try 160–240 ms/bit & ~1.2 kHz.
Permissions: mic/file/clipboard APIs need HTTPS or localhost.
Privacy: All processing is local in your browser; nothing is uploaded.