A virtual telegraph for talking to people in Morse code.
Join a channel, tap out a message, and see what comes back. You can watch the text as you go, or turn it off and try to copy everything by ear. It's also a handy way to get more comfortable with sending and reading Morse.
tx. uses a public MQTT broker for live communication. Messages and signals sent through the app may be visible to other people or accessible to third parties. Don't send anything private or sensitive. Use it as if anyone could be listening.
- Join a channel or type in a room name.
- Hold the spacebar or click the keyer to send Morse. On a phone, just tap it.
- Listen for replies from other people on the same channel.
- Use the decoder to check what you sent, or hide the translation if you want to practice by ear.
- Chat with others using Morse code.
- Hear your keying through a sidetone.
- See the dits, dahs, decoded text, and WPM as you send.
- Hide the translated text and try copying messages by ear.
- Look up letters, numbers, and symbols in the Morse chart.
- Adjust the sidetone pitch, decoder WPM, and auto-send delay.
Short presses make dits; longer presses make dahs. The decoder uses the length of your key presses and the gaps between them to work out the characters.
You can change the sidetone pitch to whatever sounds comfortable. The WPM setting adjusts the decoder's timing, and the auto-send delay controls how long it waits after you finish keying before sending. If manual sending is enabled, you can choose when to send instead.
No build step or package installation needed. You'll just need Python to run a local server.
Clone the repo:
git clone https://github.com/pxrxp/TX.git
cd txStart the server:
python3 -m http.server 8000Then open http://localhost:8000 in your browser.
Live chat needs an internet connection and a working MQTT broker configuration. The audio and other local features may work without one.
- HTML and CSS
- Vanilla JavaScript
- Web Audio API
- MQTT over WebSockets
- Tailwind CSS
MIT