I have ported #TextSuggest to #OpenBSD. This is an #accessibility tool which can suggest words and even type them correctly on behalf of the user. It tries to account for typing mistakes anywhere in a word with fuzzy matching. There is a server part which runs in the background and has the dictionaries, and a frontend which should be bound to a key (e.g. I'm using F12) to make the menu appear while typing.
I am porting this for a friend who is disabled and cannot easily spell and type.