Key Layout and Mapping Visualizer

Keyboard Layouts

ANSI/IBM

The ANSI keyboard layout is based on a typewriter keyboard from the 19th century which gradually evolved to add some computer-specific keys like Ctrl, Alt, and most importantly the @ sign. This layout has keys of widely varying widths and an awkward stagger of 0.5, 0.25, and again 0.5 between the rows. This curiosity still dates back to old typewriter days when each key's middle needed to have a non-intersecting lever underneath to operate its type element. To make this ancient layout a bit more user-friendly, some smart people have come up with the "wide key mapping" variant, which moves the right hand's home position by one key to the right. Most keys move together with this hand position so that muscle memory is strongly preserved. While it might look very unusual, it actually is very easy to get used to. And this setup makes it easier to switch between a laptop and an ergonomic split keyboard.

Harmonic 14 Macro

Our biggest Harmonic variant, which has a lot of extra keys to use for navigation and other things. The Harmonic keyboard layout has a fully symmetric keyboard with only two key sizes to allow for flexible changes to the key mapping. Its regular row stagger allows for many keys to be comfortably typed by two fingers, which let's you intuitively avoid the awkward same-finger bigrams that make new key mappings feel so awkward. Using mostly square keys makes the board slightly narrower than an ANSI-based 60% keyboard, yet the hand home position is one key further apart, allowing for arms to relax and shoulders to open. This also puts a bit of typing load on the index fingers and less on the pinkies.

Harmonic 14 Traditional

With its large shift keys and Enter/Backspace/Caps in the same position as the ANSI keyboard, this Harmonic variant might be the easiest to get used to. We even put a central space bar for that special retro feeling. But other than that we keep the Harmonic virtues of a fully symmetric keyboard and only two key sizes for all remaining keys to allow for flexible changes to the key mapping. Its regular row stagger allows for many keys to be comfortably typed by two fingers, which let's you intuitively avoid the awkward same-finger bigrams that make new key mappings feel so awkward. Despite its size, the H14T is still one key unit narrower than an ANSI-based 60% keyboard, yet the hand home position is one key further apart, allowing for arms to relax and shoulders to open. This also puts a bit of typing load on the index fingers and less on the pinkies.

Harmonic 13 Balance

The Harmonic keyboard layout has a fully symmetric keyboard with only two key sizes to allow for flexible changes to the key mapping. Its regular row stagger allows for many keys to be comfortably typed by two fingers, which let's you intuitively avoid the awkward same-finger bigrams that make new key mappings feel so awkward. Using mostly square keys makes the board slightly narrower than an ANSI-based 60% keyboard, yet the hand home position is one key further apart, allowing for arms to relax and shoulders to open. This also puts a bit of typing load on the index fingers and less on the pinkies.

Harmonic 13 MidShift

The Harmonic MidShift variant will be interesting for all fans of the "angle mod" – moving the left-bottom row one step to the left to type it with the same staggering angle as the right bottom. The Harmonic MidShift solves the angle-mod dilemma of the far-away shift key by moving said key to the home row. It is also an excellent choice for people who have set up their split ortho keyboards with home-row shift keys. Generally, the Harmonic keyboard layout is fully symmetric with only two key sizes to allow for flexible changes to the key mapping. Its regular row stagger allows for many keys to be comfortably typed by two fingers, which let's you intuitively avoid the awkward same-finger bigrams that make new key mappings feel so awkward. Using mostly square keys makes the board slightly narrower than an ANSI-based 60% keyboard, yet the hand home position is one key further apart, allowing for arms to relax and shoulders to open. This also puts a bit of typing load on the index fingers and less on the pinkies.

Harmonic 12 Mini

The smallest variant of the Harmonic keyboard family is especially useful for use with tablets, mobile phones, or for people who mainly write plain English. But all ANSI punctuation is available on the AltGr layer. Like all Harmonic keyboard variants it has a fully symmetric shape with only two key sizes to allow for flexible changes to the key mapping. Its regular row stagger allows for many keys to be comfortably typed by two fingers, which let's you intuitively avoid the awkward same-finger bigrams that make new key mappings feel so awkward. The H12 is three full key units narrower than an ANSI-based 60% keyboard, yet has the same key dimensions and only 5 keys less.

Katana 60

The original "Katana" design by RominRonin. An ergonomic keyboard layout that fits into a standard ANSI 60% case. Symmetric 0.25 stagger and a hand distance similar to MS Ergonomic Keyboard.

Ergoplank 60 ANSI angle

"The most ergonomic key layout that fits into a standard "60%" keyboard case." Hand distance is maximized. Row stagger is equal to a "cleave-style ergonomic" keyboard. Thumb keys are added. Key cap sizes are harmonized to facilitate customizing the keymap. This is based on the "Harmonic" layout as well as the "Katana" design by RominRonin. Biggest difference to the Katana is that the Shift keys are closer to the Pinky home position. This is achieved by making the Shift keys bigger and the home row edge key minimally small, i.e. 1u.

Ergoboard 65 MidShift Nicely Wide

"The most ergonomic key layout that fits into a standard "65%" keyboard case and has a traditional inverted-T arrow key cluster." Hand distance is still much better than ANSI keyboards. Row stagger is equal to a "cleave-style ergonomic" keyboard. Thumb keys are added. Key cap sizes are harmonized to facilitate customizing the keymap. I specifically made this layout so that Enter/Return is the biggest key to create a visual link to an ANSI 65% keyboard, where Return is also bigger than Backspace. It's also practical to have both "space bars" be the same size as the return key, because you can easily map Return on one of those bottom-row bars.

Split Ergonomic

The Ortholinear key layout is especially popular with two-piece keyboards. This allows to position and rotate the two keyboard halves to make columns line up exactly with your finger's natural extension movement. Most split models include at least two thumb keys on each side that users can map to any function they want. The layout shown here is not too different to the Iris CE, a 56-key split keyboard which is incidentally the one that I used for coding this app.

Key Mappings

Qwerty – US and world-wide standard

This ancient typewriter-born key mapping is so ubiquitous today that many people might never have seen a different mapping in their whole life. At the same time it is also extra-ordinary bad for touch-typing, because frequently used letters are not in the center.

Learn more

Qwerty Wide

Small changes to Qwerty for a wide hand position. This makes it easy to swap keycaps on your keyboard to fit the layout, by not changing the J and \| key position. e This is, how, as a nice side-effect, N moves to the home-row. Thus the mapping becomes a gateway drug to more layout changes, because it makes it feel good to have N on a home key and weird to not have more frequent letters there, too. We also pair [] and +- vertically and close, instead of horizontally and split (as would happen with the automatically generated wide-mod), which brings the frequently used hyphen into a better position. A lot of muscle memory is preserved because + and - stay on the same finger and in the same direction of movement. For a fun laptop version, [] could be replaced by Home/End and \ by Delete. Far better to have those keys in standard positions (instead of random model-dependent Laptop positions), because the characters can as well be accessible on the AltGr layer.

ErgoFix

The changed stagger on the left-hand side of the Ergoplank keyboard layout makes the Qwerty letters B and T even harder to access than they already are on Qwerty. Users that are not touch-typing will not notice this small shift in position, but for touch-typists the change is so noticeable and big, that we can as well place the letters somewhere else. So we swap the triple "TB;" which also make the keymap cleaner to look at with punctuation characters in the bottom row. The move of T creates a lateral stretch for the NT bigram, so let's use that as an excuse to also swap J and N. The J-N swap also removes the worst scissor-movements of the Qwerty letter map and allows the hands to be much more centered, since all the 11 most frequent letters in English texts are now on the home row or above.

Qweerty

This mapping does not move any key, but simply provides an additional key mapping for E on a thumb key. It is not made for practical use, but simply to show the effect of the thumb key on the typing metrics. Or for people to just try how a thumb key would feel.

Thumby Entry (or EN-try!)

Thumb-E plus a home-row N as low-key way to feel into optimized letter mappings. Additionally provides synergy, because the common EN/NE bigrams don't require you to pinch your hand.

Qwertz – German Standard

Qwerty, but with z/y swapped and three more letters added instead of extended punctuation.

Learn more

Qwerty Flip/Twist

The genius mapping that anyone can remember after seeing it only one time. Absolutely minimal learning; much better typing than Qwerty; and anyone can still use your relabled keyboard, because flipped keys are so close to where people look for them.

Learn more

Qwerty Flip/Twist/Spin

A nice spin on the Flip/Twist mapping which improves typing a bit more.

Learn more

Qwerty Flip/Twist + Thumb

We build on the genius of Qwerty Flip and make it into a real ten-finger mapping by moving E to the thumb and B in E's old spot. As a consequence, D can stay on the home row. This mapping changes no more letters than Qwerty Flip/Spin, but has much better metrics that can also be felt in practice. It has great bigram metrics, but it's single key metrics depend a lot on how one values the central home columns. (Currently on my split ortho keyboard they feel just as easy to reach as the best non-home keys...)

Qwerty Flip/Twist + Thumb + Fling R

Instead of Qwerty Flip/Twist's OLP "Spin" to improve right pinky use, we do a hand-swap (aka "fling") of R which brings all top nine letters to a home key and simultaneously removes a lot of SFBs.

Qwerty Flip/Twist + Thumb + Fling T

Instead of Qwerty Flip/Twist's OLP "Spin" to improve right pinky use, we do a hand-swap (aka "fling") of T which brings all top nine letters to a home key and simultaneously removes a lot of SFBs. We can see how the Cozy Keyboard mapping derives from this one...

The Cozy Keyboard, English variant

A simple continuation of Qwerty Flip/Twist/Thumb (with a Fling instead of the Spin 😅), although I didn't know of Qwerty Flip when first designing this letter map. We swap T to the right hand and suddenly get very good metrics given very little changes from the original Qwerty. There's also an additional KU swap which makes U easier to type and more importantly removes NU and HU SFBs which could be alt-fingered in Qwerty, but become annoyingly noticeable once the N is so easy to type.

The Cozy Keyboard, German variant

German and English have very similar letter frequencies. I am writing a lot in both languages, and so I optimized for both. The result is a Cozy variant with just two changes: O and L stay as in Qwertyand Y and Z stay as in the standard German Qwertz. This reflects German letter frequencies and also makes it a bit easier to switch from the legacy Qwerty/Qwertz mapping.

Learn more

Cozy, fling H

(Just an experiment, NOT a recommended variant.) The Cozy Keyboard has great bigram conflict avoidance due to flipping T to the right hand. This variant tries improving H's position without having to move D or S as Top Nine does. It's a nice try, but neither single nor bigram score approaches the values of Top Nine RST.

Cozy plus C

Swapping C to a better position on its traditions finger improves the single-key metrics and also keeps B on the traditional finger.

Cozy plus C and H

Swapping C and H on same finger to better positions improves the single-key metrics, but doesn't have significant impact in practical experience. Especially on my ortho keyboard, the old and new H positions are similarly easy to reach.

Quipper aka Qwpr

By placing 'e' on the right pinky, this mapping avoids a lot of bigram conflicts, since no other letter is on that finger.

Learn more

Quipper with Thumb-R

We super-charge Quipper by placing R on the thumb and B in R's old spot. This means that the Quipper Home-Row stays unchanged, making it a super-easy upgrade with a lot of benefits both in single-key effort and avoided bigram conflicts. Interestingly, we end up with very similar metrics to The Cozy Keyboard, despite rotating the very frequent letters E, T, and R.

Quipper with Thumb-T

We super-charge Quipper by placing T on the thumb, R on T's home spot, and B in R's old spot. This means that the Quipper Home-Row stays unchanged, making it a super-easy upgrade with a lot of benefits both in single-key effort and avoided bigram conflicts. Interestingly, we end up with very similar metrics to The Cozy Keyboard, despite rotating the very frequent letters E, T, and R.

Quipper Thumby

With the Thumb T and the KU swap, Quipper Thumby is an excellent well-rounded mapping. Great typing metrics for little learning effort! (Disclaimer: I haven't actually typed with this letter map.)

English Top Nine

This mapping started as a straw man experiment to determine what would be the best single key effort score achievable under similar conditions as Colemak. (Which in particular means not changing C's position which among the Colemak fixed letters is the worst-placed one.) The mapping is built by putting the English Top 9 most frequent letters on home keys, which seems very sensible, since the Top 9 in English have sort-of a gap before the top 10 letter. Anyway, the next most frequent letters are D, L, and U, which are placed in second-best positions on the strongest and longest finger upper row. This not just yields a great single key metric, but also pleasantly little changes compared to the Qwerty mapping, thus nice learnability not just from Qwerty, but also derived mappings, like in particular Norman which it resembles. However, the price to pay is some very annoying SFBs involving R. Those can be fixed with more letter swaps, yielding many variants, lots of confusion, but no clear winner. And the over-focus on English also reduces the scores for German. But at least the straw man allows us to see that the actual winning (well-rounded) mappings are not so far away from the theoretical optimum! Which is what the experiment was all about!

Top Nine Left

This is Top Nine, but the left thumb types the letter E. On the ancient ANSI keyboard, it's weird to use the space bar for a letter, but on any modern Ortholinear or harmonically staggered keyboard, left and right are equally usable. And Top Nine Left uses this symmetry to provide a highly performant mapping where all the letters are on the same hand as in Qwerty. (Unlike shown on the keyboard above, the space bar should be on the other thumb.)

Top Nine RST

(Just an experiment, NOT a recommended variant.) Top Nine's DR conflict is especially painful for Qwerty users, so we sacrifice the otherwise unchanged position of S to improve this. (And yep, somewhat ironically, we obtain Colemak' s left-hand home row.)

Top Nine U

Instead of swapping UK to improve the UN bigram, we swap UY. This is a same-finger swap generally, but allows alt-fingering the UN bigram.

Top Nine KU-L

(Just an experiment, NOT a recommended variant.) One more finger swap to remove the strong ol/lo bigram conflict. I wouldn't want to actually use this, so it's just there to show the improvement in bigram scores.

Top Nine T

Swapping the order of RT (from Qwerty) to TR improves the RD and RT bigrams, but brings new problems with RF, RB, RG, and CT.

Minimak Full (12-key)

Minimak partitions its key remapping in three steps, so that you can learn the mapping incrementally. Thanks to the many same-finger changes this trick actually works with all of the mappings in this app, but Minimak get credit for making it explicit.

GitHub: binaryphile/www.minimak.org

Colemak

Released in the year 2006, the Colemak letter map started a new world-wide interest in better keyboard mappings. It also pioneered the idea of leaving some crucial-for-shortcuts keys in their place. Colemak places a strong emphasis on avoiding single-finger bigram conflicts at the cost of many letters changing fingers.

Learn more

Colemak DH

A 2014 variant of Colemak that places the letters D and H in better positions. Apparently the original Colemak assumed that the "home row" is the easiest to type in any position, but actually fingers move up and down more easily than left and right. Thus Colemak-DH puts less frequently used keys in the center column. (Note that the Colemak-DH authors prefer the ISO keyboard to achieve better staggering in the bottom row. That idea is valid, but the resulting tiny and much further away shift key is a no-go for me. Shown here is the version for the ANSI keyboard which additionally moves Z to the middle column.)

Learn more

Colemak Thumby

Colemak with E on the thumb key and D taking E's home position. I like this variant the most, because it combines low typing effort with the lowest diff to Qwerty. (And it doesn't need all the shuffling of Colemak-DH on the left hand, while optionally allowing for the HM swap on the right hand, depending on preference.)

Learn more

Colemak Thumby H

Slightly modified version of Colemak-DH that places E on the thumb key and H on an actual home key. Unlike Thumby Zero, there is no need to rescue the letter from "the worst position of the board", because Colemak already places a very rare letter there. Note that this slightly beats Colemak Thumby D on staggered keyboards where the left-bottom conflicts can be alt-fingered, but it's noticeably worse on Ortho boards. And all that for having more changes to Qwerty. TODO: make a custom version of this for the Harmonic 13 MidShift, because that's the only board to properly represent the angle mod. And a custom version for ortho, same reason.

Colemak Thumby L

Just a test to compare metrics. Turns out that moving L to the home row does not cause less bigram conflicts.

Colemak Thumby N

Slightly modified version of Colemak-DH that places E on the thumb key and H on an actual home key. Since N is more frequent than H, we move N to the middle finger where it causes less bigram conflicts. TODO: make a custom version of this for the Harmonic 13 MidShift, because that's the only board to properly represent the angle mod. And a custom version for ortho, same reason.

Norman

Norman has the heaviest focus on minimizing finger movement among all the mappings in this comparison. Because Norman does this while also minimizing the learning difference to the Qwerty mapping,it ends up with the very worst SFB scores as well. Especially the RI bigram and several of the right-index finger bigrams would certainly drive me crazy. So Norman serves as a good example that not-measured metrics will usually suffer when optimizing very hard for some other metric. This is why I stick so much with minimal modifications: it avoids unintended side-effects.

Learn more

Maltron

Before the keyboard mapping community existed, the Maltron company produced and marketed keyboards that had their own letter mapping... and remarkably with a letter on a thumb key! This is designed exclusively for a split ortho board and I'll leave it at that.

Maltron Company Website

RSTHD

The first (or at least an early example) of a mapping with thumb letter, now created with the modern metrics of the keyboard community in mind: not just frequent home row use and SFBs, but rolls, scissors, and more. Note that RSTD with thumb-E is only defined for Ortho boards, so the wide ANSI version here is an adaption created in a rush just to let the app calculate the metrics. It also has a variant without thumb-E which is shown here on the ANSI non-wide and Harmonic layouts. Switch to wide ANSI or split Ortho to see the actually famous version.

Announcement Blog Post