The ErgoDox keyboard

2016-01-25 · 1639 words

I built an ErgoDox keyboard in 2013 from a kit sold by MassDrop. It was designed as a split ergonomic keyboard that is highly customisable. There’s a lot written about it on the internet that I can’t usefully add to, but these two posts were particularly useful to me:

After spending a weekend building the keyboard and a few weeks learning how to program it and trying to type on it, it spent a long time being neglected. A few months ago I decided to dust off the keyboard and practise with it more. This post documents some of that experience.


At work, I spend the vast majority of my day sat down, and any value I add is delivered through my fingers into a keyboard. Then, when I go home I often do the same: whatever personal project I decide to work on, there is usually a computer involved in some way.

So far in my eight-year career I’ve not suffered from any repetitive strain injuries and my eyesight is still very good with no need for glasses. Looking ahead, however, I started to see the importance of ergonomics in all aspects of my life. The keyboard, therefore, plays an important role in this.

Learning to type

I had no formal typing training as I grew up. Years spent at a keyboard led to what I’d describe as an unstructured approach to typing, where my hands float over the keyboard. It’s fast but I suspect quite error-prone.

The musical instrument approach

I read a couple of accounts that described moving to a split keyboard as learning a new musical instrument: that it wasn’t necessary to unlearn one in order to learn the other. This was important to me as I couldn’t guarantee being able to move 100% to a new keyboard.

In addition to the new keyboard, I also decided to try a new layout. With the exception of it being the layout that most people type with, QWERTY doesn’t have a lot of positive features. I chose to try the Colemak layout, modified slightly to fit the reduced number of keys available on the ErgoDox and also to add UK-specific keys (e.g. £ above 3 and @ above ).

The combination of a new keyboard and a new layout was a good choice to make for me. It gives clear distinction between the two keyboards: when I’m on a standard keyboard, a laptop or phone screen, my fingers default to normal behaviour. When they are effectively constrained to the home row of the less familiar ErgoDox, the different key layout seems to reinforce the fact that this is a different way of typing.

Fatigue leads to frustration

I started learning to type on the ErgoDox by using a typing tutor. When the location of the keys is completely unknown this is a good way to develop new muscle memory. However, there was a limited amount of time I could spend typing meaningless letters before I got tired and fed up of making mistakes.

Once I knew roughly where the keys were, I found trying to type actual words much more rewarding. There was less time spent thinking about where my fingers were and more spent focusing on what I actually wanted to type. This still has its limitations, and at the moment I find that periods of about two hours are a maximum before I need to switch back to a standard keyboard.

Typing is slow when you have to think about it

Typing on a normal keyboard is quite quick for me. What I didn’t realise until I started typing on the new keyboard was how little I had to think about what I was doing. It’s almost as if my fingers know how to spell.

With the new keyboard at the moment, there is a definite lag between thinking of what to type and it appearing on screen. Whereas with a standard keyboard I would just have to think of typing something like “approximate” and the word would be produced by my fingers, on the new keyboard there is a process like this:

  1. Work out how to spell the word and what the first letter is
  2. Think where the letter is on the keyboard
  3. Work out which finger of which hand is required
  4. Check if the finger needs to change row
  5. Press the key
  6. Check the result. If correct go back to step 1; if incorrect find backspace and try again

This process is slow and can get frustrating when the mistakes are frequent. However, even though I am still slow and make a lot of mistakes, there are signs of improvement as my fingers appear to learn. The home row of the right hand, for example (where the letters h, n, e, i and o and the character are) is used a lot and I’ll often observe rapid sequences of key strokes occurring without much conscious thought.

Slow isn’t as bad as it first seems

Although I’m improving, typing on my ErgoDox is still slower than a standard keyboard. With the exception of it being occasionally frustrating, it’s actually a pleasant experience regardless. I certainly don’t move my fingers around or stretch them as much as on a standard keyboard, but I also find that the rhythm of typing is very pleasant. This is no doubt made more prominent by the Cherry MX Blue switches, which, as well as having good tactile feedback, are also audibly “clicky”. As a result, typing on the keyboard is quite a nice sensory experience for me.

Developing layers and layouts

One of the great things about this keyboard is its flexibility for key layouts and layers. I started with Colemak as described above. On this layer I also have layer toggles and switches. Toggles switch layer as long as the key is held down (like the Shift key of a standard keyboard), whereas switching layers requires another key to be pressed to return to the previous layer (as with the Caps Lock key).

Layer 0 of my keyboard

Layer 0, the main layer of my keyboard

The thumb cluster is probably a bit neglected at the moment. The most used of these keys are Space and Backspace, followed by Return and Delete. The other keys are less accessible without moving my hand but could probably be put to a better use than they are currently.

Layer 1 consists of function keys, brackets and symbols. This layer also includes a few media keys such as Volume Up, Down and Mute.

Layer 1 of my keyboard

Layer 1, symbols and function keys

Finally, I also have a NumPad layer for my right hand.

Layer 2 of my keyboard

Layer 2, a numeric keypad

I change the keys quite often as I discover what works for me and what doesn’t. My layout is available on GitHub.

Using it at home or work

The problem

I do the most typing at work, so if I threw myself in at the deep end with this keyboard that would be the ideal place to keep it. However, given the slow nature of typing on it, I couldn’t really afford to do that straight away. Thoughtful and considered writing is one thing, but spending an entire morning writing a short email might be frowned upon.

At home, however, I use the keyboard differently. There are some times when I will just write paragraphs as at work, others when I may write code, but the majority of time is using the keyboard as I browse the internet. Each of these cases uses the keyboard slightly differently.

In the case of programming, I would be changing layers a lot more to access the brackets and other symbols. But it is also a lot more frustrating, since programming is still a big learning experience for me.

Browsing the internet uses the keyboard differently again. Other than the odd search string, I tend to use shortcut keys in various web applications: keys such as j and k to move up or down a list, for example. On a QWERTY keyboard that makes sense, but less so with Colemak on the ErgoDox. I also found it quite intrusive and frustrating when my main activity wasn’t just typing, having to think where the keys were, where the / key was, Tab and so on.

Enter the keyboard case

The ErgoDox is an odd shape, is in two parts and also needs connecting cable and a USB cable. Until very recently, I didn’t really have a solution for transporting it other than throwing it into whatever bag I was taking with me.

Eventually, I found this case. It’s just about perfect. The keyboard fits in comfortably with one half stacked inverted on top of the other. The case comes with one piece of rigid foam and one that is softer. I used the rigid foam to cut out an ErgoDox-shaped hole that holds the lower keyboard half in place. All I need now is a similar piece of foam to put in the other half.

The right-hand keyboard in its case

The right-hand keyboard in its case

With the case, I can easily travel with my keyboard, packing it without worrying about it getting damaged, or carrying it separately. I try to spend a couple of hours using it at work, and then again each evening and at the weekend. This has really increased the time spent typing on the keyboard, and the results are promising.


I feel that I’ve passed the difficult phase of using the ErgoDox. I can, in most cases, use the keyboard to do most things that I need to do. It’s still slower than the standard keyboard, but it’s getting faster and is not as frustrating as it used to be. Hopefully that trend will continue.