keyd VS xmk

Compare keyd vs xmk and see what are their differences.

xmk

Use programmable keyboard firmware with any keyboard. (by manna-harbour)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
keyd xmk
136 13
2,181 123
- -
7.9 1.5
9 days ago about 1 year ago
C Python
MIT License -
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

keyd

Posts with mentions or reviews of keyd. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-08-30.

xmk

Posts with mentions or reviews of xmk. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-02-25.
  • Making a Keyboard Layout
    6 projects | news.ycombinator.com | 25 Feb 2023
    You could try to use https://github.com/manna-harbour/xmk from the same developer in order to run Miryoku on every keyboard.
  • Controlling Neovim with Streamdeck
    2 projects | /r/neovim | 6 Dec 2022
  • 𝑥MK: Use programmable keyboard firmware with any keyboard.
    16 projects | /r/ErgoMechKeyboards | 15 Nov 2022
    It’s Linux only but should be usable with Windows or macOS in a VM. See https://github.com/manna-harbour/xmk/discussions/4.
    16 projects | /r/ErgoMechKeyboards | 15 Nov 2022
    It works in a VM on Windows, with usbip for communication. See https://github.com/manna-harbour/xmk/discussions/4. That might also be possible on macOS, see this comment.
    16 projects | /r/ErgoMechKeyboards | 15 Nov 2022
    𝑥MK can remap non-programmable or incompatible keyboards using native QMK or ZMK keymaps. It can also record and play back timed keystrokes to test keymap changes or to compare behaviour between QMK and ZMK. For other things to try see https://github.com/manna-harbour/xmk/discussions/2.
    16 projects | /r/ErgoMechKeyboards | 15 Nov 2022
    Yeah I'm not sure what it'll end up being useful for, if anything! Maybe something I haven't considered yet... You can use it like KMonad but with extra steps. You can also use it for testing timing issues. Soon I'll be adding an extra utility to combine multiple keyboards into a single device, so then you could e.g. use a pair of numpads or your laptop keyboard plus a regular keyboard as a split.
    16 projects | /r/ErgoMechKeyboards | 15 Nov 2022
    You could run the xmk python script in a Linux VM as with https://github.com/manna-harbour/xmk/discussions/4, but for that you'd also need usbip. https://www.virtualhere.com/ might work but hasn't been tested.
    16 projects | /r/ErgoMechKeyboards | 15 Nov 2022

What are some alternatives?

When comparing keyd and xmk you can also consider the following projects:

kmonad - An advanced keyboard manager

kinto - Mac-style shortcut keys for Linux & Windows.

key-mapper - 🎮 An easy to use tool to change the mapping of your input device buttons. [Moved to: https://github.com/sezanzeb/input-remapper]

linux

xkeysnail - Yet another keyboard remapping tool for X environment

awesome-wayland - A curated list of Wayland code and resources.

kanata - Improve keyboard comfort and usability with advanced customization

kmonad - An advanced keyboard manager

warpd - A modal keyboard-driven virtual pointer

touchcursor-linux - TouchCursor style keyboard remapping for Linux.

GokuRakuJoudo - config karabiner with ease

wslg - Enabling the Windows Subsystem for Linux to include support for Wayland and X server related scenarios