Hexa-Programmer Presents

HEXAMORSE

HexaMorse is a terminal-based Morse code typing tool with a real-time cheatsheet. Type dots and dashes, and decode Morse instantly. Built using Python and powered by curses, it is designed for practicing Morse code in a cross-platform, open-source environment.

TYPE.
DECODE.
REPEAT.

HexaMorse terminal interface decoding morse code in real-time

FEATURES

01

Real-time decoding

Morse input is decoded immediately as the user types, offering instant visual feedback.

02

Live cheatsheet

The complete Morse alphabet remains visible while using the application for quick reference.

03

Scrollable history

Previously entered Morse symbols and their translations remain continuously available in a scrollable history buffer.

04

Terminal-first

Designed specifically and exclusively for the terminal utilizing Python's robust curses interface.

05

Cross-platform

Thoroughly tested on Linux/Arch with curses and designed to run flawlessly across supported Python environments.

06

Minimal constraints

No backend, no accounts, no unnecessary dependencies, and no complicated setup procedures required.

MORSE REFERENCE

HexaMorse simplifies standard Morse code input by mapping common keyboard characters directly to Morse symbols. The interface processes these mapped keystrokes natively.

INPUT MAPPING
. → Dot
, → Dash
Q → Quit
EXAMPLES
.- → A
--. → G
... → S

HOW IT WORKS

Interaction with HexaMorse is designed to be highly reflexive. Upon launching the application, the user simply enters a period . to register a dot, or a comma , to register a dash.

The interface captures the ongoing sequence and dynamically outputs the translation. If unsure of a character, the user can glance at the persistent cheatsheet located on the right side of the layout. Pressing Q safely exits the process and restores the terminal state.

TECH STACK

PYTHON CURSES

INSTALLATION

git clone https://github.com/HexaProgrammer/HexaMorse.git
cd HexaMorse
python main.py

Requires Python 3.x. The curses library is natively included with Python on Linux and macOS environments. No root privileges or virtual environments are required for execution.

OPEN SOURCE

TAP.
DECODE.
REPEAT.

View on GitHub