View on GitHub

engram

Arno's Engram keyboard layouts optimized for comfortable touch typing in different languages

Engram-en optimized keyboard layout for English

Engram-en is a keyboard layout optimized for comfortable and efficient touch typing in English created by Arno Klein as part of a family of Engram layouts (GitHub).

Try out Engram-en online and install it on Windows, macOS, and Linux.

A peer-reviewed manuscript in the International Journal of Human-Computer Interaction titled “Optimizing comfortable keyboard layouts using human typing preferences and language-dependent n-grams: the Engram Study” (http://dx.doi.org/10.1080/10447318.2026.2665409) describes the approach to optimizing keyboard layouts, and specifically the development of the Engram-en layout. It is based on language-dependent n-gram frequencies and language-independent typing preferences, using multi-objective optimization informed by crowdsourced typing data. Letters are optimally arranged according to ergonomics factors that promote reduction of lateral finger movements and more efficient typing of high-frequency letter pairs. The most common punctuation marks are logically grouped together in the middle columns and numbers are paired with mathematical and logic symbols.

“Ergonomic” orthonormal keyboard Orthonormal keyboard

Staggered/diagonal keyboard Staggered keyboard

     [{ 1| 2= 3~ 4+  5<  6>  7^ 8& 9% 0* ]} /\
        bB yY oO uU  '(  ")  dD nN gG vV qQ #$ @`
        hH iI aA eE  ,;  .:  tT rR sS cC zZ 
        kK jJ xX wW  -_  ?!  mM lL fF pP