Skip to content

Halmak

~`
!1
@2
#3
$4
%5
^6
&7
*8
(9
)0
_-
+=
W
L
R
B
Z
:;
Q
U
D
J
{[
}]
|\
S
H
N
T
<,
>.
A
E
O
I
"'
F
M
V
C
?/
G
P
X
K
Y

Halmak is notable for being the first keyboard layout claimed to be designed by AI. The program used to create Halmak is similar to Klausler’s evolution program in that both programs simulate a series of typing tournaments and the winners of each round undergo mutations to produce the next generation of competitors. Unlike Klausler, Halmak’s genetics program evaluates layouts based on hand-chosen penalties rather than empirical keystroke timing data. Other evolutionary programs such as CarpalX take this latter approach as well, though most commonly using simulated annealing instead of tournaments.

Halmak heavily de-emphasizes center column usage, and was the first layout to push punctuation into the center columns to do so. Halmak claims to be “30% better than the best thing”. As far as stats go, its hand usage is almost exactly 50%/50% (excluding thumbs), and it successfully de-emphasizes the index fingers. However, it has high SFBs and SFTs relative to MTGAP, another evolved layout, and Colemak Mod-DH, which came out two years prior and also de-emphasizes center columns.

There are two downloads available for Windows:

Method Admin Required Notes
Native Yes Official Microsoft method for adding custom keyboard layouts.
AutoHotkey No Requires 3rd party remapping software. Does not take effect until AutoHotkey is launched.
  1. Install Microsoft Keyboard Layout Creator (MSKLC):

  2. Download the KLC file for Halmak:

  3. Open the downloaded .klc file in Microsoft Keyboard Layout Creator.

  4. In MSKLC, go to Project → Build DLL and Setup Package.

  5. Navigate to the generated folder and run setup.exe as Administrator.

  6. Follow the installer instructions to complete the installation.

  7. Go to Windows Settings → Time & Language → Language & Region → Language Options → Add a keyboard and select your new Halmak layout.