A key remapping daemon for Linux

Linux keyboard fans are losing it over a tiny fix for a huge everyday annoyance

TLDR: keyd is a new Linux tool that lets people remap keyboard keys across the whole computer without the usual mess of workarounds. Commenters are thrilled, calling it a cleanup of old hacks, while joking that this kind of tiny keyboard fix is exactly the sort of thing their community lives for.

A tiny tool called keyd has entered the chat, and Linux users are reacting like someone finally fixed the one squeaky floorboard in the house they’ve been living with for years. The pitch is simple: instead of juggling a bunch of fiddly little programs just to make one key behave, keyd offers one system-wide fix that works across the whole machine. Translation for normal humans: if you’ve ever wanted your Caps Lock key to stop yelling and start being useful, this is catnip.

The strongest reaction in the comments is basically relief mixed with keyboard fanaticism. One user cheered that keyd replaced their “utterly shameful and janktacular python scripts,” which is both a glowing review and an accidental confession. Another said getting Caps Lock to work as Control on Linux has been weirdly hard for ages, and keyd made it easy “right off the bat.” That’s the kind of low-stakes drama only computer people can turn into a victory parade.

There’s also a subtle turf war hiding in the thread: some users are already devoted to other remapping tools like Kmonad or custom keyboard firmware, so keyd isn’t the only cool kid at the lunch table. But even that reads less like a fight and more like a niche hobby flex-off. And then came the joke that stole the show: “Now I can finally reimplement spacebar heating!” In other words, yes, the software is practical, but the comments prove the real Linux tradition is fixing a minor annoyance with maximum passion, a dash of chaos, and at least one absurd meme.

Key Points

  • The article presents keyd as a Linux key remapping daemon that uses evdev and uinput to provide system-wide remapping without being tied to X11.
  • keyd's stated goals are speed, simplicity, consistency, and modularity, including a hand-tuned C input loop with latency below 1 ms.
  • The feature set includes layers, tap/hold key overloading, keyboard-specific configs, instantaneous remapping, Unicode support, and application-specific remapping.
  • The project currently supports application remapping integrations for X, sway, and GNOME on Wayland, with optional Python-related dependencies for some environments.
  • The article includes installation and quickstart steps, a sample Caps Lock/Escape overload configuration, logging and reload instructions, and warnings about bad configs and device blacklisting.

Hottest takes

"utterly shameful and janktacular python scripts" — smallmancontrov
"Works perfectly right off the bat" — Refreeze5224
"finally reimplement spacebar heating!" — zarflax
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.