A New Keyboard

Jye Sawtell-Rickson · January 12, 2026

We had a big family gathering for Christmas which meant we decided to do a Secret Santa for gifts. I made the bold choice of a new keyboard. I wanted to share my experience so far for two reasons: I’m a big fan of custom setups, 2. it requires a decent amount of work.

The specific keyboard I decided on was a 36-key from YMDK. 36 keys are great because your hands don’t need to travel more than one key meaning you can reduce wrist movement and theoretically increase your typing speed. On the other hand, you only have 36 keys. Standard keyboards have roughly 100 keys including a keypad, function and control keys. The difference must be made up somehow and this typically comes through layers.

Layers are commonly implemented in keyboards with fewer keys to increase the number of available keys for the typist. In short, when you hold the activator, typically a key, the result of pressing the other keys changes. For example, upon triggering the numpad activation key, the left side of the keyboard could turn into a numpad.

There are many different layouts available with different layers and key options. The one I decided on was Miryoku as it contains a lot of functionality and seemed relatively simple. Things I like about it so far:

  • Mouse emulation: one layer allows for mouse control, basically moving the cursor in each direction and clicking functionality. This is quite useful if there are simple actions to take that aren’t easy without a mouse and allows you to keep your hands in the same position.
  • No big movements: with only 36 keys your hands are basically fixed in one place making for a relaxed typing experience.

Of course there are things that I don’t like too:

  • Tap-Hold: To pack more actions into one keyboard keys can be programmed to have different actions depending on if they are tapped or held. This also introduces delay when you want to use those keys. One example that often gets me is the Shift modifier which sits over “n” for me. I often mistakenly capitalise letters when just trying to enter “n”.
  • Tenting: my previous keyboard was tented, meaning it had an angle to it. This gives comfort when typing. The new keyboard is completely flat and I can definitely feel the difference. I’d like to put something underneath to get the same effect but I haven’t figured out what yet.

My Woes Begin

While I loved the keyboard I received, there was an issus with the LEDs. When I pressed certain keys, others would light up, and lighting effects that moved by position were not matching up with reality. I asked their customer support, and while the representative tried to be helpful it was clear that the technical team behind them didn’t want to spend much time on it. It was up to me to fix it.

I’ll start by specifying that I have almost no experience programming keyboards - this was going to be rough. But we have AI assistants now..! With Gemini by my side and the original firmware from the manufacturer I began. My first goal was just to put the existing firmware onto the device. I soon discovered that the keyboard came with the plum bootloader, a feature intended to make it easier to update. However this means that any firmware generated has to account for the space on the chip taken up by the custom bootloader, as well as be in the right format.

I tried generating the firmware with QMK but the keyboard refused to accept it, likely because the firmware being generated didn’t properly account for the unique bootloader. At a loss, I turned to an AI agent to help me fix it. The agent was confident that there was an issue with where the firmware was trying to write onto the keyboard which sounded reasonable. It taught be about bootloaders, memory allocation and how keyboard software is built, all with the air of a seasoned expert. It even went as far as to write a custom script which would make the firmware install it the correct place, confidently asserting it would work. This was a big mistake.

After a few back and forths of the keyboard not responding to the firmware it finally excepted it - hurrah! Except, not. The keyboard stopped responding. Plugging it in? Nothing. It looked like I had bricked it, and indeed consulting with my AI agent didn’t make me feel any better with it declaring I’d need some expensive equipment to have a hope at recovering it.

Thankfully after a bit more back and forth with the customer service I found that a reset could be triggered with the right shorting of points on the board. This, combined with some new software was finally able to get firmware onto my keyboard. For damage control I first put the original firmware onto the keyboard and confirmed that it was responsive.

Reset and Go

At this point, I was basically back to the starting point but now I was ready to customise the firmware. Back to my agent friend, they proposed that I could light each key up with a different colour to understand the mapping between the software key and hardware position. This sounded reasonable (and low risk) so I made the changes and flashed the firmware onto the keyboard. Relieved, I saw the keys light up in unique ways. With a bit of effort I could manually build a correct LED map and the lighting patterns were working.

As an added bonus I could set the default keyboard layout to Colemak-DH, to save the effort of remapping with other software. This was good, because for some reason the keyboard was not working with vial at all. For soe reason vial couldn’t see the keyboard. After a bunch more debugging and reflashing firmware I made a discovery. There’s a specific version of the software that allows it to be compatible with vial, and, I wasn’t using it. One more download and rebuild later, everything worked as expected.

It was a bit of a nightmare getting the keyboard working, but I came out with some new knowledge and a lot of flexibility in my keyboard. I’m not sure I’d say it was a fun experience, but I’ll add it to my collection regardless.

Twitter, Facebook