Back in 2022, I built myself a Kyria, a split mechanical keyboard. One of the draws of a split keyboard is the ability to position the two halves independently to fit your body; it can really be quite comfy. But the downside is that you have two different pieces that can drift around your desk; add a couple of palm rests and it becomes four moving pieces that constantly need to be rearranged. After dealing with this issue for years, sometimes hardly using my Kyria out of frustration, I finally decided to build myself a solution, with LEGOs.

The result is a big, fully connected contraption that keeps both keyboard halves and the two palm rests tented and properly spaced. I even managed to make it fit just right on my keyboard tray to prevent it from drifting hardly at all (more on that later). It’s by far the most comfortable keyboard setup I’ve ever had.


Before the LEGO stand, I primarily used two little Manfrotto pocket tripods, which I bought when I built the Kyria, to tent my keyboard. I was pleasantly surprised by how well the legs stayed exactly how I’d bent them even after weeks of typing. Most of all, I appreciated their customizability; if I decided one day that I wanted to tweak things a bit, I just bent the legs into a new configuration.

My two Manfrotto pocket tripods. Each has three legs that are adjustable and help in place by tight springs.

So when I decided to finally build myself a better keyboard stand, I knew that I wanted something customizable. I thought about how to potentially use wood and hinges, but I wasn’t sure I could build something that was easily adjustable, decently strong, and didn’t add a bunch of height to the keyboard. I also considered buying different tripods that clamped to the desk or connected to each other, but based on previous online searches I wasn’t sure if I’d be able to find the right gear at a decent price.

Eventually it dawned on me that LEGOs were the perfect building material. They’re pretty strong; the plates are nice and thin; they’re basically infinitely customizable; and they aren’t outrageously expensive.

Getting the LEGOs

Once I’d settled on using LEGOs, I was happy to discover that LEGO has a “Pick a Brick” service allowing you to buy exact quantities of specific pieces, most for a fraction of a dollar a piece. I did some rough planning, picked out a decent assortment of pieces that seemed like they’d do the job, and bought them for $59.40 (including tax and free shipping). The table below shows exactly what I got. (I got the cat and parrot for my kids, in hopes of lessening the disappointment they’d feel when a big package of LEGOs came in the mail and they weren’t allowed to play with them.)

NameIDQuantityUnit PriceTotal Price
brick 1x2300401/30048$0.10$0.80
brick 1x4301001/30108$0.16$1.28
brick 2x2300301/300324$0.13$3.12
brick 2x4300101/300124$0.21$5.04
plate 1x2302301/302316$0.07$1.12
plate 1x2 w/holder, vertical6347287/4956324$0.15$3.60
plate 1x2 w/shaft4515364/6047848$0.06$2.88
plate 1x4371001/37108$0.10$0.80
plate 2x12244501/24454$0.36$1.44
plate 2x164119227/42828$0.50$4.00
plate 2x4302001/30208$0.14$1.12
plate 2x6379501/37958$0.19$1.52
plate 2x8303401/30348$0.25$2.00
plate 6x166176434/30278$2.08$16.64
plate 8x164598523/924384$2.13$8.52
bird, no. 16178520/270621$0.70$0.70
cat, no. 256405725/1005521$1.46$1.46

The LEGOs came in less than a week, and not even a single piece was missing. In fact, there were a few extras.

All of the LEGOs I bought, laid out on the table. It's a lot -- over 200 pieces. They're all white.

In the end, I used almost all of the pieces, as you can see from the leftovers pictured below. I probably could have saved a few bucks by ordering fewer, but I figured it was safer to err on the side of too many than too few.

The LEGOs that I bought but didn't use. It's only 20-30 small pieces, about half of which are hinge pieces.

Building the stand

I spent an evening putting the stand together. I used plates as a base under each keyboard half and each palm rest. Another set of plates, connected to the first by little hinge pieces, actually holds the keyboards and rests. Then I used some long, skinny plates to connect all of the separate parts.

A view of the bottom plates of one side of the stand and the top and bottom plates of the other side. A view of the underside of the top plates used to support one half of the keyboard, with hinges attached.

I put some small bricks on the top plates to hold the keyboard in place, and I was pleasantly surprised by how perfectly the Kyria nestles right between them. I don’t think I could have gotten a better fit even if I’d built a keyboard explicitly designed to fit with LEGOs.

One half of the keyboard sits right up against two bricks holding its bottom right corner in place. The same half of the keyboard sits right up against a brick holding its top left corner in place.

Over the next few weeks, I made improvements as well, slightly changing the position of the various components. The biggest change was redoing the part that connects the two sides. Initially, I just connected them straight across, but after a few weeks of using the stand, I realized that I could shift the connection back and hook it around a plastic piece at the back of my keyboard tray, anchoring the whole thing in place. It’s not a super tight fit, but it limits the stand’s movement to less than an inch in any direction.

The completed initial version of the stand used a few long skinny plates to connect the two halves straight across. The completed current version of the stand uses a more complex connector that goes back before connecting across. The current connector between the stand's two sides fits nicely over a plastic piece at the back of my keyboard tray and holds the cables in place as well.

Typing comfort

The end result has been wonderful. My keyboard stays right where I want it, and my palm rests are perfectly positioned for my lazy arms. I have space for my mouse between the two keyboard halves, and I’ve even managed to do some cable management with the LEGOs as well. I’m using my Kyria more than ever before and loving it.

The stand takes up most of my keyboard tray, and my mouse sits between the two sides.
  • I used LEGO’s Pick a Brick service to order the pieces. Prices are better than I’d expected, but finding the piece you want can be a bit tricky.
  • I’ve written about building my Kyria and making it a vertical stand, which I no longer use, before.
  • The palm rests are Purple Squishies, from the Purple mattress company. I think they’re intended as marketing gifts, but at $3 a piece and free shipping, they’re a cheap and comfortable place to rest your hands.
  • My mouse is a DeLUX vertical mouse. I like the fact that it has places to rest my palm and pinky.
  • Don’t spend your time trying to figure out my keycap color scheme – there isn’t one. They’re just some leftovers.