As I wrote in my (excruciatingly long and boring) article on
the Nepali language and Unicode,
typing in Nepali doesn’t have to be a pain. You are absolutely free to make your
own keyboard layout to type in Nepali Unicode (which, by the way, has much
better fonts than Preeti and Sagarmatha). In fact, a few months ago, I made my
own keyboard layout because there’s no way I’m going to be able to cram the
random key mappings of the traditional Nepali typing layout. Sorry dad, your son
has renounced ancestral typing for good.
The layout I made is heavily based on the
LTK’s phonetic keyboard
layout (which is quite good on it’s own). I made my layout to help me write code
in the मनसा programming language. If
you’d like to try out the language or the keyboard layout in your browser, head
over to mnsa.cc.
Download the Keyboard layout
The keyboard layout is as systematic and fluid as I could make it. You should be
able to get a grasp for the layout in about half an hour. Here are a few
pointers to help you learn quicker.
- Nepali consonants are generally placed right in the key where their English
consonant counterparts live. So क is in key 'k', प is in key 'p', च is in key
'c' and so on.
- Aspirate counterparts of consonants live in the uppercase letters. So ख which
is the aspirate counterpart of क lives in capital 'K' key. Similarly छ which
is aspirate counterpart to च lives in capital 'C' key.
- Half-forms (न्, च्, क् etc) are automatically formed when you use the हलन्त
character, which is in the key '/'. For more information on this mechanism,
consult my article on
Unicode.
- क्ष, त्र, ज्ञ, and श्र are compound consonants. Get them by typing in the
constituent characters: क्ष, त्र, ज्ञ, and श्र respectively.
- There are some inconsistencies because some distinct Nepali phonemes are
allophones for the English language. For example both ड and द are 'D' in
English. To mitigate this issue, the letter ड had to be moved to an unused key
'x'. I'm sorry this had to be done but it has to be done.
- Important: आ is not the same as अा. There's a separate key for आ. Don't
first type in अ then the ा key separately. Avoid this minor mistake to not
seem like a middle-aged parent who has just learnt to use Facebook.

Download for Windows here
To install this keyboard on Windows, just download the layout, unzip, install
using ‘setup’ file. You might have to reboot after installing. Then:
- Go to Start menu and click on Settings.
- Click on Time & language (Speech, region, date).
- Find and open Region & language settings.
- Under Languages, click on + Add a language.
- Find and choose नेपाली Nepali.
- Click on नेपाली (नेपाल) Nepali (Nepal).
- Pick the keyboard layout by clicking on the keyboard icon and selecting
'np-nirav'.
- You're done. Have fun typing in Nepali.
- PS: You might have to take some obvious extra steps. I don't remember much
because it has been a long time since I used Windows.