TL;DR

I got a new keyboard 😁

wrist rest

Introduction

⚠️ WARNING ⚠️

  • This is an image-heavy post (I have lazy-loading enabled, so images should only load as you scroll)
  • My only “good” lighting is in the kitchen, and I don’t have a DSLR or macro lens, so excuse the blurry close-up shots and shadows 🤷‍♂️

I’ve been using a WASD CODE 87-key mechanical keyboard with Cherry MX Clear switches since 2017. I liked it so much that I bought another (for when I used to work in the office).

code keyboard

Image from WASD

code keyboard

Image from WASD

I spend a lot of time in front of my computer, both for work and for hobbies. In an effort to not end up with repetitive strain injury years from now, I’ve been looking into more ergonomic keyboards.

The search

Why ergo?

A traditional keyboard can cause a few ergonomic problems:

  1. Ulnar Deviation - This is when your wrists bend outwards (toward your pinky finger) and can lead to carpal tunnel syndrome.
ulnar deviation

Image from Kinesis

  1. Forearm Pronation - When typing with your palms face-down, it causes your radius and ulna to twist, which can lead to poor circulation and repetitive strain injuries (RSI).
forearm pronation

Image from Kinesis

  1. Wrist extension - This is when your wrists bend upwards and can cause poor circulation and numbness.
wrist extension

Image from Kinesis

There are a number of ways to solve these problems, but the “perfect” keyboard would have the following qualities:

  1. Split in half to allow the arms to naturally rest shoulder-width apart (not bending the wrists)
  2. Each half would be slightly tilted downwards to allow the forearms to sit naturally (not twisting the radius and ulna)
  3. The slope of the keyboard would be minimized (or zero) to allow the wrists to rest naturally (this could also be accomplished by raising the wrists with a rest)

It won’t win any awards for looks, but the Kinesis Freestyle2 with the VIP3 tenting and palm rest kit is designed to tackle these exact problems (also note the ergonomic vertical mouse).

kinesis freestyle2

Image from Kinesis

My options

Unfortunately, the Kinesis Freestyle2 isn’t “aesthetic” and is lacking a lot of enthusiast-level niceties (hotswap sockets, QMK support, USB-C, etc…).

Below are the keyboards I considered. They don’t solve all ergonomic challenges, but they’re all split boards (you’ll need to scroll left and right to see the entire table). There is also a great site here where you can compare even more split boards.

Item Starting price Size Layout Hotswap Connectivity Software Thumb cluster Wrist-wrist Tenting Comments
Dygma Raise $399 60% Staggered Yes USB-C Custom (Linux support) Yes Included Extra
Dygma Defy $329 60% Ortholinear Yes USB-C, Bluetooth, RF (WiFi) Custom (Linux support) Yes Included Extra
Ultimate Hacking Keyboard $320 60% Staggered Yes USB-C Custom (Linux support) Extra Extra Extra Removable thumb modules
ZSA Moonlander $365 60% Ortholinear Yes USB-C QMK Yes Included Included
ZSA ErgoDox EZ $354 60% Ortholinear Yes USB-C (as-of Feb 2022) QMK Yes Included Included
Keychron Q11 $208 75% Staggered Yes USB-C QMK/VIA No Extra None 2 rotary encoders
Keebio Sinc $89 75% Staggered Yes USB-C QMK/VIA No No No this is a kit only, 1 rotary encoder
nullbits SNAP $99 75% Staggered Yes USB-C QMK/VIA No No No this is a kit only, 1 rotary encoder
Cloud Nine ErgoTKL $169 75% Staggered No USB-C Custom (Windows-only) No Included Included 1 rotary encoder
MoErgo Glove80 $399 75% Ortholinear No USB-C, Bluetooth ZMK Yes Included Included
Kinesis Advantage360 $449 60% Ortholinear No USB-C Custom (Windows/Mac) Yes Included Included
Kinesis Freestyle Pro $179 75% Staggered No USB-A Custom (Windows/Mac) No Extra Extra
Kinesis Freestyle2 for PC $99 75% Staggered No USB-A Custom (Windows/Mac) No Extra Extra

Requirements

I do mostly office work and only a little gaming, so my only hard requirements were 75% layout (I wanted the F-row and arrow keys) and hotswap sockets. This left the following boards:

Item Starting price Size Layout Hotswap Connectivity Software Thumb cluster Wrist-wrist Tenting Comments
Keychron Q11 $208 75% Staggered Yes USB-C QMK/VIA No Extra None 2 rotary encoders
Keebio Sinc $89 75% Staggered Yes USB-C QMK/VIA No No No this is a kit only, 1 rotary encoder
nullbits SNAP $99 75% Staggered Yes USB-C QMK/VIA No No No this is a kit only, 1 rotary encoder

My purchases

Board

I ended up purchasing the Keebio Sinc. I was initially looking at the Keychron Q11, but the extra macro keys on the left (below) would make finding keycap sets more difficult (especially if the keys were sculpted).

q11 layout

Image from Keychron

The Sinc comes in a Rev. 3 and Rev. 4 PCB, with the Rev. 4 having an additional circuit for more reliable startup as well as more layout options on the bottom row (see comparison below).

sinc rev3 layout

Rev. 3 image from Keebio

sinc rev4 layout

Rev. 4 image from Keebio

Below are the options I chose for the Sinc Rev. 4 (I didn’t want a left macro-pad and did want a rotary encoder on the right).

sinc rev4 options

Switches

For switches, I like tactile and have been using Cherry MX Clear switches on my CODE board.

cherry mx clear

Image from Cherry

I decided to go with Gateron this time, just to try something different. Gateron Clear switches are linear (not tactile), so I went with the Gateron G Pro 3.0 Brown switches (the Pro series is pre-lubed). Side-note: This page is a great place to compare switches.

gateron pro brown

Image from Gateron

Keycaps

The Sinc has a split spacebar, so that removed a lot of keycap options right away. Below are some keycap sets I considered, but ultimately passed on because they didn’t have a split spacebar.

Manufacturer Name Profile Material
Kono SA Granite SA dye-sublimated PBT
Kono KDS Solarized Dark Cherry dye-sublimated PBT
Novelkeys??? Cherry Milkshake Cherry dye-sublimated PBT
Novelkeys??? DSA Milkshake DSA dye-sublimated PBT
Drop /dev/tty MT3 dye-sublimated PBT
Drop Camillo MT3 doubleshot ABS

In addition to the split spacebar, I also had to decide if I wanted to use a delete/backspace split or a single backspace key (see below).

sinc rev4 layout backspace

Rev. 4 image from Keebio

Below are keycap sets that seemed like they would fit the Sinc (i.e., they had a split spacebar and a 1U key to take the place of backspace).

Manufacturer Name Profile Material Comments
Milkyway MW Retro Lights Cherry dye-sublimated PBT
Domikey DMK Ghost Cherry doubleshot ABS Spacebar kit sold out
GMK GMK Foundation Cherry doubleshot ABS Novelties kit sold out
GMK GMK DUALSHOT 2 Cherry doubleshot ABS
GMK MTNU WOB MTNU doubleshot PBT Pre-order
GMK MTNU SUSU MTNU doubleshot PBT Pre-order
Signature Plastics DSA Granite DSA dye-sublimated PBT Individual keys separate
Signature Plastics DSA Petrikeys DSA doubleshot ABS Would prefer text modifiers
Signature Plastics Oblivion V2 SA doubleshot ABS
Signature Plastics DSS Honeywell DSS doubleshot ABS
Drop Susuwatari MT3 doubleshot ABS
Drop /dev/tty R3 MT3 dye-sublimated PBT Unicorn barf kit sold out
Drop DCX Solarized DCX doubleshot ABS
PBTfans Cookies ’n Creme Cherry doubleshot ABS Would prefer text modifiers
PBTfans Retro Dark Lights Cherry doubleshot PBT

In the end, I purchased the DCX Solarized set. It didn’t have a dedicated 1U backspace key, so the F13 key would have to make due.

dcx solarized

Image from Drop

Other keycaps

I also considered these two sets of keycaps, but decided to wait and see how I liked the DCX Solarized.

Wrist wrest

For the CODE, I had purchased a wrist rest (technically palm rest?) from a redditor.

Obviously the Sinc has a split design, so I would need a split wrist rest. I ended up purchasing three, but at the time of this writing, only the first has arrived to my house.

Prices

All-in-all, here is what I purchased. This setup was definitely expensive, but not out of line compared to some of the higher-end boards above (while being more customizable).

Item Price
Board (PCB and plates) $134
Switches $31
Keycaps $99
Wrist/palm rest $70
$334 (total)

Build process

I won’t document the complete build process here, as Keebio already has a build video.

The first thing was to snap off the macropad on the left side (since I chose plates without the macropad).

macropad

macropad

I purchased the Sinc with a rotary encoder on the right side, which takes the place of a switch. This board layout is really clever in that you can choose a rotary encoder or switch in the same slot (see the multiple sets of holes).

rotary encoder

This was the only soldering required (if you wanted a switch here, then no soldering at all).

rotary encoder

Next were the stabilizers. It took me forever to figure out that they were supposed to be mounted in these castellated mounting holes (i.e., the semi-circles on the very edge of the board).

castellated mounting holes

Again, this board layout is really clever and allows a delete/backspace split or a single backspace key (see the three sets of holes). I was going with a delete/backspace split, so I didn’t add a stabilizer here.

backspace key

The Sinc is powered by a RP2040!

rp2040

Here, I added the switches to the plate. After both halves were completed, I plugged it in and tested each switch using VIA.

left half completed

both halves completed

Hard to see here, but I attached the bottom plate to the top.

attached bottom plate

Here is the final product (note that I moved some switches around for the right-side Alt/Super/Ctrl).

final assembly

Here are the obligatory blinkenlights.

Here is the clack clack (unmute the video).

Here are pictures with the wrist rest.

wrist rest

wrist rest

wrist rest

Build process lessons learned

I have never built a keyboard before, and to be honest, I was in a little over my head. If I could go back and do things differently, I would say this:

  • I had no idea how to assemble the stabilizers (I had to watch YouTube videos) and had to pay attention to the fact that some get installed upside-right, and some upside-down
  • I don’t know if I should have purchased screw-in stabilizers
  • I had a keycap puller, but didn’t have a switch puller 🤦‍♂️, so I had to use a small screwdriver (I’ve since purchased a switch puller)
  • I should have started with a less flexible board layout (this would have made keycap selection and switch positioning easier)
  • I should have worked my way up to this keyboard kit by building easier boards first (e.g., starting with some barebone boards that only needed to have switches and keycaps installed)

In the end, it all worked out perfectly, but it admittedly took much longer than I thought it would.

Firmware

The Sinc supports QMK, but VIA gives you a web interface and programs the board in real-time (i.e., when you change something in VIA, it updates the board right away).

This was my first time using VIA, and I was blown away by the options. 🤯

I was able to change so many things:

  • remapping keys (e.g., F13 and left-spacebar to backspace)
  • rotary encoder control (turn for volume, press for play/pause)
  • create multiple layers (e.g., FN+H/FN+L to move media tracks backward/forward)
  • so, so, so many RGB options

via

Learning curve

Having the keyboard split wasn’t an issue for typing using the alphabet keys (e.g., QWERTY). However, anything requiring modifiers was a challenge to get used to. For example:

  • I’m still reaching to F13 for backspace, when I should be using my left-spacebar
  • the right-side Shift is smaller than the normal 2.75U
  • the right-side Alt/Super/Ctrl are all 1U
  • the arrow key cluster has no space around it, so I’m hitting other keys

The big win here is that as I find places I can improve, I can tweak my settings on the fly with VIA.

I’m not a great typist to begin with, but I think I’m able to keep up pretty well. I’m sure as time goes on I’ll become more comfortable.

monkey type

Conclusion

My CODE keyboard was from a time before custom mechanical keyboards were really a thing. I can’t believe how many options there are now for boards, board layouts, switches, keycaps, and more (I haven’t even gotten into lubing switches or designing my own board).

I’m absolutely amazed by how configurable this board is and how comfortable it is to use. Paired with VIA, this provides so much more flexibility than I’m used to. I’m guessing that this will just be the first of many keyboards that I build.

-Logan