Hunminjeongeom Β· 1446, King Sejong
Every language,
written in Hangul.
Hangul wasn't born, it was designed β sketched straight from the shape of the human mouth and throat, like a science project 500 years ahead of schedule. Now we're teaching it to carry sounds beyond Korean.
The Stroke-Adding Rule
Letters shaped like the sounds they make
Hangul's five basic consonants are literal sketches of your mouth and throat mid-sound. Add one stroke for a stronger sound β that's the whole rulebook. Nothing to memorize, everything to derive.
Heaven, Earth, Human
Three strokes, infinite vowels
Every vowel starts from just three shapes: the roundness of the sky, the flatness of the earth, a person standing tall. Combine them and you get every vowel below.
Live Now
First up: Japanese
Type on your regular Dubeolsik keyboard, get real-time Hiragana. A statistical engine trained on a 4,153-word vocabulary, plus explicit grammar rules for particles and verb endings, fills in what a plain rulebook alone would miss.
- Real-time conversion β Dubeolsik in, Hiragana out, no retraining needed
- Statistically trained β a 4,153-word vocabulary plus explicit particle/conjugation grammar rules catch what character-level statistics alone miss
- Manual override markers β
~for long vowels,^for dakuten, for the cases statistics alone gets wrong - Built for macOS β native InputMethodKit app, ready today. Windows is next.
Setup
Up and running in 3 minutes
No App Store, so macOS needs a few extra steps to trust it. Do these once, in order.
Unzip
Double-click the downloaded file in your Downloads folder.
Run the installer
Open Terminal, drag the unzipped folder onto the window to jump there, then run:
bash install.shLog out, log back in
This is how macOS notices the new keyboard exists. A restart also works.
Add the input source
System Settings β Keyboard β Input Sources β Edit β +, find Japanese, add HangulJapaneseIME.
Switch and type
Click the input source icon in the menu bar, pick it, and type Dubeolsik like always.
Want it gone? Same folder, run bash uninstall.sh.
Fine control
When the engine guesses wrong, correct it
The engine is statistical, not a fixed rulebook β so it occasionally misses a long vowel or picks the unvoiced version of a consonant. Two markers let you override it, syllable by syllable, without retraining anything.
Long vowel (μ₯μ)
Attach right after a syllable to stretch its vowel sound.
Dakuten (νμ)
Attach right after a syllable to force its voiced consonant (γβγ, γβγ, γβγ , γ―βγ°).
Stack both on the same syllable: μΉ΄^~ β γγ. Everything else in the sentence still goes through the trained engine as usual β markers only touch the syllable they're attached to.
One Script, Every Language
What's next?
Come build
the next chapter
Linguist, phonetician, or just love an under-served language? Help us pick what comes after Japanese.
The code is public β fork it, open a PR, or just poke around.