Command-line encoder and decoder for an unnamed nondeterministic phone-dialpad-based code. Supports punctuation, variable capitalization, and messages of arbitrary length. This app is intentionally built to use no dependencies. You do not need to build an environment.
dial-up
├── words # The base words the app uses to build its corpus.
│ └── [ℤ++]-letter-word.json
├── dial_up.py # The app. Run as script.
├── pyproject.toml # Linting config.
├── requirements.txt # Empty ^.^
│
│=─ word_list.json # App corpus. Built when needed.
└=─ log.txt # App log. Built when needed.
git clone https://github.com/tetraketra/dial-up
cd dial-up
python3 dial_up.py # Expects 3.11 but should work on some earlier versions.