Skip to content
Developer tools

The keyboard is the last physical bottleneck between your brain and shipped code

I type roughly 60,000 words a week into Claude Code. That number used to be lower before AI made the feedback loop this tight. When your entire workflow is prompt, review, iterate, the keyboard becomes the bottleneck you never think about. Here is the setup I use and why the physical layer of your developer OS deserves the same attention as the software layer.

Based on the developer hardware and workflow setup used throughout 2025-2026.

The physical layer of your developer OS

I wrote about wiring your developer OS — Tailscale for mobile coding, Beeper for messaging, Raycast snippets for every repeated prompt. All software. None of it matters if the one piece of hardware you touch ten hours a day is an afterthought.

Most developers will spend weeks configuring Neovim but never question the keyboard under their fingers. That is a bizarre allocation of attention. Your keyboard is the physical interface between your brain and every line of code, every prompt, every commit message. It deserves the same care as your editor config.

Why keyboard performance matters when you code with AI

The AI coding loop changed the nature of typing. You are not just writing code anymore. You are writing natural language prompts, reviewing diffs, iterating on context documents, drafting commit messages. The ratio of prose to syntax has flipped. You write more words per day than you ever did writing pure code.

Voice might replace typing eventually. Until it does, your keyboard is the primary channel between thought and shipped product. A high performing keyboard reduces the friction in that channel. Not by a little — by enough that you feel it across a ten-hour session.

What makes a keyboard high performing

This is not a buying guide. It is a framework for thinking about what actually matters.

Low latency. The time between keypress and character on screen should be imperceptible. Wireless keyboards with poor polling rates introduce enough lag to break flow state. Wired or high-polling-rate wireless is non-negotiable.

Tactile feedback. You need to know a key registered without looking, without bottoming out, without thinking about it. Tactile switches give you that confirmation at the actuation point. Your fingers learn the threshold and stop wasting force. Less fatigue over long sessions.

Programmable layers. A high performing keyboard lets you encode decisions into the hardware. Home row mods. Layer switches for navigation, symbols, macros. The same philosophy as Raycast snippets — compress multi-step actions into muscle memory.

Split ergonomics. Your shoulders should not be hunched inward for eight hours. A split keyboard lets your arms rest at shoulder width. The posture difference compounds over months. Less strain, longer sessions, fewer breaks that interrupt flow.

The setup I use to ship fast

I use a split mechanical keyboard with tactile switches. The layout is columnar stagger, not row stagger — keys align vertically with your fingers instead of following the typewriter offset that made sense in 1878 and makes zero sense now.

Every choice is framed through speed, not aesthetics. The switches are chosen for actuation force and feedback, not sound profile. The keycaps are low-profile for faster travel. The firmware is QMK so every layer is programmable. I have a dedicated layer for navigation that means my hands never leave home row to reach arrow keys.

The compound effect is real. Each optimisation saves fractions of a second. Over hundreds of sessions, those fractions become hours. The same philosophy applies to removing what makes you slow — sometimes the drag is in the last place you look.

Keyboard shortcuts are a design decision

I wrote about how keyboard shortcuts for power users signal that you thought deeply about how people actually use your product. The same principle applies to your own tools.

A high performing keyboard is not just hardware. It is a system. The keyboard, the firmware layers, the OS-level shortcuts, and the application keybindings form a single pipeline from intention to action. Each layer either accelerates you or adds friction. Most people optimise the application layer and ignore everything below it.

When I hit three keys and my full Claude Code prompt expands, that is not just a Raycast snippet. It is a tactile switch actuating at exactly the right force, a programmable firmware layer routing the input, an OS shortcut triggering the expansion, and an application executing the result. The whole stack matters.

The compound returns of physical tools

A keyboard you use 2,000 hours a year is not a purchase. It is infrastructure. The returns compound the same way career decisions compound, the same way snippet libraries compound, the same way a well-wired developer OS compounds.

The best developers I know treat their physical tools with the same intentionality they bring to their code. They do not accept defaults. They do not use whatever came in the box. They invest once, configure deliberately, and then benefit from that investment every single day for years.

Your keyboard is either accelerating you or slowing you down. Most people have never tested which. If you are writing 60,000 words a week into an AI coding agent, the physical layer is not a luxury. It is the foundation everything else sits on.

Keep reading