Everything happens on your device. Nothing you type is sent anywhere — the matcher is a file this page downloads once, so it keeps working with the network off.
One consonant, seven vowels
The box opens on slame dhena nhe — ሰላም ደህና ነህ, “hello, are you well”. Those are the keys, not the spelling: v3 writes the first order as a bare consonant and the sixth with e, so slame is the word and selam is something else.
A consonant on its own gives the first order; the vowel that follows rewrites it rather than adding to it. Pick a consonant and read across — then tap a form to type it.
Punctuation
The marks come across too. Amharic traditionally divides words with ፡ rather than a space, and ends a sentence with the four-dot ።.
- ፠./
- ፡:
- ።.
- ፣,,
- ፤;
- ፥,
- ፦:-
- ፧:.
- ፨::
What this page is, exactly
The matcher is geez-core, the input method’s own engine, compiled to WebAssembly — 72KB, fetched once, with tables/phonetic-am-v3.tbl compiled into it. That is deliberate and it is the whole point: a second matcher written in JavaScript would be a second thing to keep in sync, and the version of this site that had one taught a scheme Ezra does not ship.
The reverse direction is not a matcher. An input method has no reverse gear, so Ethiopic-to-Latin is the same table read backwards — 423 entries, and where a character has more than one key it names the shortest. It tells you keystrokes that would produce the text, which is true; it cannot tell you what someone originally typed, and does not claim to.
Nothing you type leaves your device. There is no request after the module lands, which is also why it keeps working with the network off.
The full syllabary, including the letters this page does not show, is on the fidel chart.
This page types the way Ezra does. The keyboard brings the same keystrokes to wherever Windows lets you type, and it is free.