rvaiya/keyd
A key remapping daemon for linux. observed · 2026-08-28
Health v2 · maintenance only
69/100
- Activity 85
- Release rhythm 30
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 1866
- days_rel: 257
- days_push: 93
- n_releases_24m: 1
Adoption not part of the score
5916 stars · 273 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
keyd is a system-wide key remapping daemon for Linux that works at the kernel input level (evdev/uinput), independent of the display server. It supports layers, tap/hold key overloading, per-keyboard configs, and QMK-like features via a simple config format.
Use cases
- remap caps lock to escape system-wide on linux
- create custom keyboard layers like qmk on a normal keyboard
- use different keymaps for different keyboards on the same machine
- remap keys in a wayland compositor like sway
- keep my keymap working when switching to a virtual terminal
- swap ctrl and esc without breaking modifier semantics
- remap keys per-application on x11 and gnome
When to choose
- you want display-server-agnostic, system-wide key remapping on Linux
- you want QMK-style layers and tap/hold overloading on a regular keyboard
- you want a fast, tiny, Unix-philosophy daemon with a simple config format
When to avoid
- you need to program individual key up/down event sequences
- you are on macOS or Windows
- you want a GUI configuration tool
Facets
application · maturity active
developer-tools configuration-management operating-systems developer-tools cli keyboard-remapping evdev uinput keymap wayland x11 daemon layers qmk-like command-line linux
1 source
- readme: https://github.com/rvaiya/keyd · fetched 2026-08-28 · 347bfbc366ec
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| rvaiya/keyd | main | 69 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem