Improving my Iris keyboard
Swapping plate, switches and keycaps

Specs

Iris AE Aluminium

Seller: Keebio1 (US$434 + shipping)

  • Top and Bottom parts of case
  • Switch plates (FR4 and Stainless Steel)
  • SKUF silicone feet
  • Silicone tray inserts2
  • Carrying case3 (only with the aluminium iris)
  • [PCB is ordered separately]
  • M24 and M3 Screws (requires allan key)
  • O-rings5 for burger mount
  • Documentation: Iris Aluminum Case Build Guide6

 

Why a mechanical keyboard?

From a reddit thread on Emacs7:

“Using the mouse forces my hands off the home row, forces my eyes off my cursor (to the target of a gesture). The mouse and all its control-theory ephemera are a source of sheer agony. They cause me to hate my computer and to tire quickly from any use of it. … There is a special ring in Dante’s inferno for the inventor of the mouse and for the legions of GUI designers [who] built all the World’s software around it.”

How to understand this point-of-view

  • a move to Linux, ultimately, is a move away from the graphical user interface (GUI)
  • away from a mouse pointer that impedes your view of the text and triggers anxious tooltips8 and hover cards
  • and superfluous menus and prompts9 and notifications – useless distractions designed to coddle, steal your attention and break your flow
  • and towards simplicity and the terminal and control of your system
  • the keyboard becomes central

Reasons to use a mechanical split keyboard

  • ergonomics
  • enough space to place a book or laptop (below)
    • better posture for back and shoulders
  • a regular keyboard takes up a lot of space with wasted keys
    • if it includes a number pad then the keyboard is off-centre and pushes the mouse out to the side
  • a split keyboard has a cluster of keys for the thumb
    • instead of a physical, dedicated space for arrow and fn keys they can be placed on a 2nd layer accessible from the thumb cluster
      • a regular programmable keyboard (e.g Keychron11) will allow layers but without the thumb cluster to access them it’s impractical
    • it is typical to allocate modifier keys found on the periphery (and thus struck with the weaker pinky finger) to the thumb cluster for easier access
      • e.g. <Ctrl> and <Alt> keys which get a lot of use in Vim; and other keys such as <Esc> and <Backspace>
  • personalise the board
    • change switches and keycaps for a different feel
    • easily take it apart to clean or lube switches
    • take it apart to inspect a problem (e.g. keystroke not registering)
    • change the layout; add key combinations and macros
  • escape the mouse
    • mouse movements could be placed on another layer to scroll webpages with Vim-like keybindings
    • thus, your fingers do not leave the keyboard and your eyes do not leave the display

 

Ortholinear layout

  • Iris is a split keyboard with an ortholinear layout, unlike the normal staggered arrangement of keys (see images under Configuring ); it is intended for those who touch-type, e.g. programmers and writers
    • learning to touch-type can take several months of daily practice; try sites like monkeytype.com12 and typeracer.com13
  • compare the Iris layout with other split keyboards here: compare.splitkb.com14
  • the primary motivation for the ortholinear layout is egonomics; there may be an incidental increase in typing speed
  • if you can touch-type on a keyboard with a staggered layout15, it is quick to adjust to the ortho layout, i.e. a couple hours of practice
monkeytype.com: the ‘speed change per hour spent typing’ is 23wpm as the ortho layout becomes familiar

monkeytype.com: the ‘speed change per hour spent typing’ is 23wpm as the ortho layout becomes familiar

 

Switches

  • Original: Cherry Pink16, Linear Switch; ‘quiet’ version of the red linear switch
  • Replacement: Cherry MX2A Brown 55g Tactile Switch (3 pins17), sold by mechanicalkeyboards.com (UK)

Reasons to change switches

  • inadvertent key presses seem more likely with linear switches
    • e.g., if leaning on the home row18 dd can delete a row in Vim (consider remapping dd to D)
  • the MX2A are a new switch and “represent more premium, expensive options alongside the original MX series”19
  • tactile (Brown) switches give a familiar feel and may reduce accidental key presses
    • discussed here20 and here21
  • not all tactile switches are favourable
    • we wouldn’t recommend the sunflowers sold by Keebio: “the force needed to actuate is so much that the landing becomes very harsh”22
  • be careful to check the pins; a lot of the switches we received had bent pins
    • inserting bent pins “can push the socket off of the PCB and damage it”23

 

Switch plate

  • Original: Stainless steel
  • Replacement: FR4

Reasons to change the switch plate

  • from the documentation6:
    • “The stainless steel plates are heavier and stiffer, which provide a sturdy but stiffer feel.”
    • “The FR4 plates are lighter and have more flex, which can provide a more bouncier feel”
    • both plates are provided by Keebio when ordering the Iris
  • switches are difficult to remove from the steel plate; and can be removed with ease from the FR4 plate
  • we want to remove switches quickly and frequently, e.g. to clean the board
    • the FR4 plate is preferable because it is easier to work with in this regard

 

Keycaps

  • Original: Filco Chocolate MINILA, ABS double-shot, sold by mechanicalkeyboards.com
  • Replacement: GMK MTNU Graphite, PBT double-shot; design by Matt3o; sold by Oblotzky Industries: euros135.50 + shipping (seen in images below)

Reasons to change keycaps

  • high-profile keycaps (e.g. SA) may be appealing
    • easily striking the tall number keys and [,] for Vim movements
  • but: the SA keycaps were stubborn and had a glossy feel; they were horrible to type on
    • “PBT plastic is less common but is usually higher quality than ABS. ABS keycaps feel smooth and develop a greasy shine over time, while PBT keycaps feel textured and are more durable.”24
    • Ways to avoid ABS shine: “If there was a way to prevent or undo ABS shine, it would definitely be common knowledge already. Just buy PBT.”25
    • with ABS there’s more friction and fingers don’t glide over the keycaps
  • MTNU keycaps are effortless; Matt3o presents his design here: MTNU, the definitive guide26
    • at 31m0s: “SA is the weirdo … Ergonomically speaking, it doesn’t make any sense”
    • at 9m0s: Matt3o defends the PBT plastic
  • keycaps are expensive, but the result is a new board with a completely different feel
    • more comfortable; faster typing and fewer typos
    • the keycaps are lighter and sound better
  • MTNU is named after MT3 – Matt3o’s higher-profile, preceding design (MT new = MTNU)
    • we ordered MT3 from Drop but they ‘disappeared’ during shipping; only Drop sell them and we gave up
  • blank keycaps make sense
    • what the key does depends on the layer
    • if you can touch-type you are not looking at the keys

 

Comparison with Dygma’s Defy

  • alternatives to the Iris include
    • Moonlander27
    • Advantage36028; a clumsy, archaic board made popular by Primeagen29
    • self-builds: Killer Whale30 (with a track ball); ergodash31
    • the Defy (pictured below); this is the main alternative; based on experience we note the following issues
Dygma’s Defy

Dygma’s Defy

  • the low-profile keycaps on the thumb cluster are bespoke and susceptible to breaking
    • the thumb cluster will take a beating and the low-profile caps are not as tough as one would hope
    • you may not have spare low-profile switches lying around; and certainly won’t have spare keycaps for this thumb cluster
  • other keycaps on the board are OEM profile32 and may not be preferrable
    • OEM is good for beginners: it’s easy for the fingers to find the home row
    • the Iris allows us to source keycaps elsewhere
  • there are too many keys, e.g. on the thumb cluster, although the design is rational
    • Dygma made an interesting video33 on this but failed to include Iris in their discussion
    • at 7m30s they suggest the user has freedom-of-choice if there are more keys on the thumb cluster and the lower keys are ‘secondary’
      • this may not gel with the Linux crowd who have a hankering for simplicity and parsimony
      • if you use 2 additional layers to the main layer then a cluster of 4 keys is sufficient (see Configuring below)
    • the extra inner and outer columns seem superfluous and they note this
    • the Moonlander has the same problem; unlike Dygma they offer key covers34 to hide the unused keys
  • although VIA is fine (see Configuring below), Dygma’s Bazecor is superior
  • Dygma are unencumbered by previous designs; we can follow their logic, but we are accustomed to the Iris
    • the Defy broadens appeal and gives new users leeway
    • they are right: the upper key on the Iris thumb cluster seems awkward at first
      • a high-profile keycap could be placed here and you get used to it

 

Accessories

  • possible wrist rests: Crystals Gel Flexible Wrist Rest x2, sold by splitkb.com35 (Netherlands)
    • wrist rests are not needed although for the lighter Iris a wrist rest can prevent it from sliding on the table
  • possible track ball: ploopy nano36, shown here with an Iris
  • order a USB-C cable (from Keebio) long enough to keep the splits shoulder width apart, e.g. 1m
  • Keebio provide a solid carry case but the weighty, expensive AE is not a keyboard for the office
    • the low-profile Iris (LM)37 is small and light enough for the commute to the office
  • if tactile switches are too noisy consider dampeners38; they are not an ideal solution however, and are typically avoided
  • the tiny o-rings are easily lost
    • Keebio can provide replacements if you email them and make a custom payment; but o-rings are not essential, they provide some bounce (as per Keebio’s video39)
  • Keebio now offer a magnetic tenting kit40
    • the Iris AE has some tenting in the design

 

Configuring

  • see the VIA Usage Guide41 (Keebio have great documentation)
  • VIA is open-source; download version 3.0.0 from Github42
  • the screenshots below show how we configured our board
    • we use MO to move between layers; from the documentation, MO(layer #) “momentarily activates [layer #] while … holding down the key. Once released, the keyboard goes back to [layer 0]”
    • in Via you can save the current layout; our layout can be downloaded from our Github: gist.github.com/BasedScience43
    • we could easily add symbols for writing in multiple languages too
    • it is quite common to put arrows on another layer: “I mapped the Vim navigation keys to the arrow keys”44
    • with smaller keyboards like the Kyria45 you would map the number keys to the home row; others want to put modifiers here, i.e.: homerow mods46
  • why place mouse movements on a layer?
    • unfortunately some clients force us to use a Windows machine; this is also why we add arrow keys to the 2nd layer, e.g. for moving around spreadsheets
    • quickly shove the mouse pointer out of the way without moving hands off the keyboard
  • adding foreign language letters
    • we use the Scandinavian letters frequently
    • in the Linux keyboard settings make the <Caps Lock> key a compose key47
    • then add <Caps Lock> to a key on Layer 1 that makes it possible to hold the shift key at the same time (needed for capital letters)
    • then striking this compose key followed by o/ produces ø, etc. This is very simple and becomes second nature
Layer 0: on the left thumb cluster Layers 1 and 2 are accessed; Layer 1 is also accessed on the 2nd row, far right; (note: NUBS = \ ); in Vim normal mode we map <Space> to save i.e. :w <CR>

Layer 0: on the left thumb cluster Layers 1 and 2 are accessed; Layer 1 is also accessed on the 2nd row, far right; (note: NUBS = \ ); in Vim normal mode we map <Space> to save i.e. :w <CR>

 

Layer 1: macros (M12 - M15), arrow keys (placed on hjkl to mimic Vim); the underscore (_) is found among the ‘special’ keys in Via; fn keys: used in Vim to run programs, view output etc.

Layer 1: macros (M12 - M15), arrow keys (placed on hjkl to mimic Vim); the underscore (_) is found among the ‘special’ keys in Via; fn keys: used in Vim to run programs, view output etc.

 

Layer 2: mouse movements and special symbols used in coding (#,~)

Layer 2: mouse movements and special symbols used in coding (#,~)

 

  • the following clip shows the finger placement for selecting text using mouse movements
    • the left pinky holds the shift key; the left thumb moves the keyboard to Layer 2; the right pointer finger starts the text selection while the ring finger drags the mouse pointer to select the text

 

  • macros are useful for difficult key combinations and frequent actions
    • to archive an email in Outlook the shortcut is Ctrl + Shift + V; this is a frequent action and the key combination is awkward; thus it could be achieved with a macro
Example macro (macro #12 on the Layer 1): close Vim with ZZ; one key stroke is saved, but this is performed a hundred times a day

Example macro (macro #12 on the Layer 1): close Vim with ZZ; one key stroke is saved, but this is performed a hundred times a day

 

Verdict

In general, it is worth paying more if you have the money. You will spend more moving incrementally forward from a budget keyboard to a split keyboard – a likely destination.

The extra weight of the AE (aluminium edition) prevents the board from shifting on the desk, and we cannot overstate the difference good keycaps make: if you do not like the Iris it might be the keycaps and not the Iris.

The Iris simplifies issues. E.g., the ANSI versus ISO discussion is redundant; the virtues of a dedicated number pad or trackball are an aside; and RGB lighting is unnecessary: if you can touch-type you do not need to see the keys in the dark (thus it is not added to our configuration above).

Forget the old technique of palming <Ctrl> keys48; or reaching for the <Esc> key in the top left everytime you jump to normal mode in Vim; and discussions about how to hit modifier keys when touch typing49. And the obligatory remapping of the <Caps Lock> key (a large piece of real estate for a useless key) to a <Ctrl> key. Forget all such nonsense.

If this post seems too opinionated, try the geekhack forum for good, honest opinion, e.g.: Split and ortholinear did nothing for my RSI50. There is some research on the topic, e.g.: “Effect of setup configurations of split computer keyboards on wrist angle.”51 Xah Lee52 goes deep too.

 


References


  1. https://keeb.io/  ↩︎

  2. https://keeb.io/products/iris-aluminum-case-silicone-tray-insert  ↩︎

  3. https://keeb.io/products/iris-keyboard-carrying-case  ↩︎

  4. https://keeb.io/products/m2-screws-and-standoffs?_pos=1&_psq=screw&_ss=e&_v=1.0&variant=12490111582302  ↩︎

  5. https://docs.keeb.io/iris-aluminum-case-build-guide#add-o-ring-bumpers  ↩︎

  6. https://docs.keeb.io/iris-aluminum-case-build-guide  ↩︎ ↩︎

  7. https://old.reddit.com/r/emacs/comments/r1s3k2/lex_fridman_and_neal_stephenson_talking_about/  ↩︎

  8. https://en.wikipedia.org/wiki/Mouseover#Tooltips  ↩︎

  9. https://www.msofficeforums.com/word/21228-how-get-rid-annoying-alert-save.html  ↩︎

  10. https://dygma.com/blogs/ergonomics/the-benefits-of-keyboard-tenting  ↩︎

  11. https://www.keychron.com/products/keychron-q2-max-qmk-via-wireless-custom-mechanical-keyboard  ↩︎

  12. http://monkeytype.com/  ↩︎

  13. http://typeracer.com/  ↩︎

  14. https://compare.splitkb.com/  ↩︎

  15. https://deskthority.net/wiki/Staggering  ↩︎

  16. https://switchandclick.com/cherry-mx-guide/  ↩︎

  17. https://drop.com/talk/137946/3-or-5-how-many-pins-does-your-switch-really-need  ↩︎

  18. https://precondition.github.io/home-row-mods#what-are-home-row-mods  ↩︎

  19. https://arstechnica.com/gadgets/2023/08/hands-on-with-cherry-mx2a-switches-a-lot-less-wobble-a-little-more-confusion/#gsc.tab=0  ↩︎

  20. https://forum.level1techs.com/t/accidental-key-presses-with-red-switches/72036  ↩︎

  21. https://forums.anandtech.com/threads/accidental-key-presses-on-mechanical-keyboard.2422193/  ↩︎

  22. https://old.reddit.com/r/MechanicalKeyboards/comments/p6p0uh/spring_swapping_sunflower_switches_for_better/  ↩︎

  23. https://docs.keeb.io/iris-rev6-build-guide  ↩︎

  24. https://switchandclick.com/abs-vs-pbt-keycaps-whats-the-difference/  ↩︎

  25. https://old.reddit.com/r/MechanicalKeyboards/comments/1290s8l/ways_to_avoid_abs_shine/  ↩︎

  26. https://www.youtube.com/watch?v=CUS5U5pxk6I  ↩︎

  27. https://www.zsa.io/moonlander  ↩︎

  28. https://kinesis-ergo.com/keyboards/advantage360/  ↩︎

  29. https://x.com/ThePrimeagen/status/1724872675657420960  ↩︎

  30. https://x.com/w_vwbw/status/1845404361523945971  ↩︎

  31. https://dosssman.github.io/projects/2020-08-ergodash-build/  ↩︎

  32. https://switchandclick.com/cherry-vs-oem-keycaps-which-is-better/  ↩︎

  33. https://www.youtube.com/watch?v=I4E5LzPhuIY&list=WL&index=15  ↩︎

  34. https://www.zsa.io/moonlander/zip-kit  ↩︎

  35. https://splitkb.com/products/crystals-gel-flexible-wrist-rest?_pos=1&_sid=99480fe79&_ss=r  ↩︎

  36. https://ploopy.co/nano-trackball/  ↩︎

  37. https://blog.keeb.io/iris-lm-yet-another-low-profile-iris/  ↩︎

  38. https://old.reddit.com/r/MechanicalKeyboards/comments/5uweso/do_the_oring_dampeners_only_quiet_down_your/  ↩︎

  39. https://www.youtube.com/watch?v=CKAjEZzkaJA  ↩︎

  40. https://keeb.io/products/magnetic-tenting-stand-kit-for-split-keyboard  ↩︎

  41. https://docs.keeb.io/via  ↩︎

  42. https://github.com/the-via/releases/releases  ↩︎

  43. https://gist.github.com/BasedScience/4c7b79e5e89b1c5a6e88ffe706978649  ↩︎

  44. https://choiway.github.io/drop-alt-keyboard/  ↩︎

  45. https://blog.splitkb.com/introducing-the-kyria/  ↩︎

  46. https://github.com/urob/zmk-config#timeless-homerow-mods  ↩︎

  47. https://community.linuxmint.com/tutorial/view/1351  ↩︎

  48. http://xahlee.info/kbd/how_to_press_control_key.html  ↩︎

  49. https://superuser.com/questions/762784/how-do-you-hit-modifier-keys-when-touch-typing  ↩︎

  50. https://geekhack.org/index.php?topic=115670.0  ↩︎

  51. https://pubmed.ncbi.nlm.nih.gov/11276185/  ↩︎

  52. http://xahlee.info/kbd/keyboard_blog.html  ↩︎


Updated: September 16, 2026 · Version: 0bd8989