Keyboard Support

Contact and Search Homepage

Header bottom

On this page

Remington GAIL (SIL) Keyboard Help

Start Using Remington GAIL (SIL)

This keyboard is an implementation of the Remington-GAIL typewriter layout for inputting Unicode-compliant Devanagari. The layout was designed for Hindi input, but may suffice for other Devanagari script based languages. It faithfully implements the default and Shift keys of the legacy Remington-GAIL layout on a standard QWERTY keyboard. It also provides a number of additional characters from the APS Saral layout using the AltGr (Right Alt) and AltGR+Shift key modifiers.

This keyboard was developed to fill the gap provided by two IMEs (APS Saral Hindi Indic Input 3 by Webdunia) and which are no longer supported on Windows and not available on other OSes:

  • APS Saral
  • Hindi Indic Input 3

The sections below describe what users coming from either of the IMEs above can expect from this implementation.

Notation for this document

Modifier Keys

<Shift>X = Left or right Shift key pressed and held while ‘X’ key is pressed

<AltGr>X = Right Alt key being pressed and held while ‘X’ key is pressed

<AltGr><Shift>x = Right Alt key being pressed and held along with left or right shift key pressed and held while ‘X’ key is pressed

The letter shown after the modifier will be shown in upper-case as is the convention for printing letters on (English) keyboards. ‘X’ does not imply that the Shift key is being held. A modifier key will be explicitly given, if required, otherwise the default state (i.e. no modifier key being pressed) is assumed.

Key Sequences

A sequence of keys may appear like D<Shift>S<AltGr><Shift>ZD

This can be interpreted as:

  • Press ‘d’ key
  • Press Shift + ‘s’ keys
  • Press RightAlt + Shift + ‘z’ keys
  • Press ‘d’ key

APS Saral – Similarities and Differences

Keyboard input

Alternate Glyphs Not Supported

Note that several glyphs may not appear on screen as expected because APS provided multiple glyphs for the same (Unicode) character. Multi-glyph support is a font display technology not currently supported in this keyboard input layout.

Modifier Key Usage

In APS Saral, modifier keys were pressed and released before pressing the keyboard key for a particular glyph/character. In this keyboard layout, modifier keys must be pressed and held while the key of interest is pressed.

Unicode Phonetic Input vs Visual Inputting

In APS Saral, input was done in visual order (ि + क कि). Unicode input is done in phonetic order (क + ि  = कि).


Of 163 possible key inputs, 6 are no longer supported. Alternate formations are shown below.

Character Example Previous layout Current layout
-- प -- <Shift>6 <Shift>5<Shift>5

I <Shift>Q
M <Shift>Q
MQ or <AltGr>M
ीर् कीर्क D<AltGr>GD DH<Shift>ZD
ीर्ं कीर्कं D<AltGr>GD DH<Shift>ZDA
ेर् केर्क D<AltGr>ZD DS<Shift>ZD
ैर् कैर्क D<AltGr>ZD D<Shift>S<Shift>ZD


Of 47 default state keys, 3 have been reassigned a different key.

Character Example Previous layout Current layout
◌़ क़ ड़ - `
क् ड् = <Shift>=
्र क्र ड्र \ Z

Of 45 Shift state keys, 16 have been reassigned a different key.

Character Example Previous layout Current layout
्र   <Shift>` Z
  <Shift>1 <AltGr><Shift>1
  <Shift>2 <AltGr>D
  <Shift>4 <Shift>6
  <Shift>5 <Shift>7
त्र   <Shift>7 <Shift>9
  <Shift>8 <Shift>0
(   <Shift>9 \
)   <Shift>0 <Shift>\
  <Shift>- <AltGr>-
  <Shift>= =
फ्   <Shift>\ <AltGr>Q
  <Shift>A <Shift>1
य्   <Shift>; <AltGr>F
झ्   <Shift>. <AltGr><Shift>.

Of 34 AltGr (RAlt) state keys, 9 have been reassigned a different key (and 2 have been removed).

Character Example Previous layout Current layout
ह्न   <AltGr>4 <AltGr><Shift>3
÷   <AltGr>5 <AltGr><Shift>7
त्र्   <AltGr>7 <AltGr><Shift>ज्
  <AltGr>8 <AltGr><Shift>8
द्ग   <AltGr>9 <AltGr><Shift>9
द्भ   <AltGr>0 <AltGr><Shift>Y
ञ्   <AltGr>- <AltGr><Shift>-
ि   <AltGr>F F
द्य   <AltGr>N <Shift>`

Of 35 AltGr+Shift state keys, 12 have been reassigned a different key (and 2 have been removed).

Character Example Previous layout Current layout
!   <AltGr><Shift>3 <AltGr><Shift>0
झ्र   <AltGr><Shift>7 <AltGr><Shift>Q
*   <AltGr><Shift>8 <Shift>4
द्द   <AltGr><Shift>9 <AltGr>Y
ञ्च   <AltGr><Shift>0 <AltGr><Shift>H
ञ्ज   <AltGr><Shift>- <AltGr><Shift>;
  <AltGr><Shift>W <Shift>0
श्   <AltGr><Shift>P
ग्र   <AltGr><Shift>X <AltGr><Shift>G
  <AltGr><Shift>J <AltGr>S
  <AltGr><Shift>; <Shift>3
ष्ट   <AltGr><Shift>V <AltGr><Shift>S
ष्ठ   <AltGr><Shift>B <AltGr><Shift>D
  <AltGr><Shift>. <Shift>.


52 modified key  states which were unused are now used for relocations or not previously available glyphs.

Character Example Previous layout Current layout
ZWNJ   (not used) <AltGr>`
ZWJ   (not used) <AltGr><Shift>`
  (not used) <AltGr>1
  (not used) <AltGr><Shift>1
  (not used) <AltGr>2
  (not used) <AltGr>3
  (not used) <AltGr>6
फ्   (not used) <AltGr>Q
झ्र   (not used) <AltGr><Shift>Q
  (not used) <AltGr>W
त्त्   (not used) <AltGr><Shift>R
त्र्   (not used) <AltGr><Shift>T
द्भ   (not used) <AltGr><Shift>Y
  (not used) <AltGr>U
  (not used) <AltGr><Shift>A
  (not used) <AltGr>S
ष्ट   (not used) <AltGr><Shift>S
  (not used) <AltGr>D
ष्ठ   (not used) <AltGr><Shift>D
  (not used) <AltGr>C
  (not used) <AltGr><Shift>C
ट्   (not used) <AltGr>V
  (not used) <AltGr>B
ड्ड   (not used) <AltGr><Shift>M
ढ्ढ   (not used) <AltGr><Shift>,

Hindi Indic Input 3 – Similarities and Differences

<ESC>KEY combination no longer use this combination. Instead, those keys are directly available via one of the modifier key states (<Shift> and/or <AltGr>).

Combining ligatures should be inputted in phonetic order. For example:

Rakar ्र (Z) should be typed after a consonant/conjunct.

  • क + ्र = क्र

Reph र् (<Shift>Z) should be typed before a consonant/conjunct.

  • क + र् + क = कर्क

To get first you need to type the letter (B) then you have to type र् (<Shift>Z). This is an exception to the Reph rule and maintained for the legacy style of visual construction.

  • इ + र् = ई
  • You can also use <AltGr>B to get the whole glyph.

i matra ि (F) should be typed after a consonant/conjunct, i.e. phonetic order.

  • क + ि = कि

Devanagari Alphabet to Keyboard Map

This section is expected to be populated in future revisions of this document.

Desktop Keyboard Layout

General Considerations

Half forms and full consonant letters are sometimes present in same key (i.e. some combination of default, <Shift>, <AltGr>, and <AltGr><Shift> states). For example and क्‍ are placed on same key.

Some consonant letters do not have dedicated keys for half letters. To get the half letter, a halant (), typed by ‘+’ (<Shift>=), should be pressed after a full consonant letter. For example, there is no key for typing छ् We have to type and then to get छ्

There are no dedicated full consonant letters for some consonants they are only available in a modified key state. In most cases, typing the half form then (<Shift>A or K) will create the full form. For example, ख् + ा = ख ([K or [<Shift>A)

Zero Width Joiner and Non Zero Width Joiner

Non Zero Width Joiner (NZWJ) (<AltGr>`) and Zero Width Joiner (ZWJ) (<AltGr><Shift>`) are supported. This provides flexibility in how characters are constructed and appear.

  • क् + क = क्क
  • क् + ZWNJ + क = क्‌क
  • क् + ZWJ = क्‍

Visual Map

The keyboard layout is demonstrated in the keyboard images below.

Desktop Keyboard Layout

Mobile/Tablet Keyboard Layout

Due to the size and number of keys, some characters are hidden in the long press. Press and hold on the key with a little dot on the top right to reveal and use them.

All Documentation Versions