A re-implementation of https://hellowordl.net/ aiming to support any UTF-8 encodable language
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Juliana Sims e3b791db1b
Update guix.scm
5 months ago
dicts Prepare for packaging and distribution 9 months ago
src Remove unused requires 5 months ago
tests Migrate project to Typed Racket using racket/gui 9 months ago
.gitignore add gitignore 5 months ago
LICENSE Relicense GPLv3+ 5 months ago
README.md Update README to reflect project status 5 months ago
guix.scm Update guix.scm 5 months ago
info.rkt Properly package motl as a Racket package 5 months ago
main.rkt Remove unused requires 5 months ago



This is an implementation of hello wordl aiming to support arbitrary UTF-8 encodable languages. Currently, it supports any character-based language, but only ships an English dictionary.


The rules of motl are simple: type words until you guess the right one. After entering each word, the letter backgrounds will change to indicate something. Green means that letter is in the right place, yellow means it's in the wrong place but in the word, and red means it's not in the word.


All that should be necessary is a full installation of Racket. motl is written in Typed Racket and uses the racket/gui and racket/pict libraries.


Simply change to the src directory and run racket -u main.rkt. Alternatively, open main.rkt in DrRacket and run it.

If you want to change the wordlist, the process is straightforward. All motl expects of a wordlist is that each word be on its own line. It loads from the dicts/dict file, so either symlink your wordlist to that file on Mac or Linux (eg ln -s word-list dict), or copy it to dict.


  • only tested with Latin characters
  • tests have not been rewritten for Typed Racket GUI migration
  • changing dictionaries in the package version requires altering guix.scm and rebuilding


This project is licensed under the GPLv3+.