Kmonad logo Kmonad logo background glow

Kmonad

A cross-platform command-line utility that captures keyboard input, remaps it, and provides configurable mapping options

&

+
Key Remapping
Allows users to assign different functions to keys, enabling customized keyboard layouts
+
Layer System
Supports multiple layers that can be switched dynamically for different key configurations
+
Layer Switching
Changes the key mapping layer in response to defined key events, enabling different mapping modes
+
Layer Inheritance
Allows a higher mapping layer to inherit key definitions from a lower layer when no definition is present
+
Tap-Hold Actions
Enables keys to perform different actions when tapped versus when held, reducing the need for extra keys
+
Multi-Tap Keys
Configures keys to execute different commands based on the number of taps
+
Leader Key
Allows users to set up sequences of key presses for shortcuts and uses one key as a leader to initiate sequences that trigger defined commands.
+
Cross-Platform Support
Operates on multiple operating systems by using input methods that match each system’s interface
+
Modifier Key Mapping
Assigns keys to function as modifiers when combined with other keys, processing combination inputs
+
Per-Key Delay Configuration
Adjusts the delay between key presses for fine-tuned input control
+
Key Chording
Enables multiple keys to be pressed simultaneously for specific actions
+
Hold-Tap Timing Adjustments
Customizes the timing threshold for distinguishing between hold and tap actions
+
Auto-Repeat Control
Configures how keys repeat when held down
+
Dynamic Key Swapping
Allows users to swap keys dynamically based on conditions
+
Custom Key Sequences
Supports defining sequences of key presses that trigger specific commands to support chained actions
+
Macro Recording
Records a series of key events so that multiple commands can be executed with a single trigger
+
Configuration File Support+
Reads external configuration files to define key mappings and behavior rules for the engine
+
Configuration Validation
Checks configuration files for errors before applying key mappings to reduce misconfigurations
+
Daemon Operation
Runs the mapping engine as a background process to continuously manage input events
+
Hardware Compatibility
Works with keyboards without relying on drivers specific to a manufacturer
+
Key Event Logging
Records key events and associated actions in a log to support analysis and troubleshooting
+
Keymap Profiles
Supports the storage of separate key mapping profiles that can be switched by the user as needed
-
Mouse Events
Generating mouse events isn’t as straightforward and may require workarounds to get working
-
Manual Configuration File
The software uses a text‑based configuration file that must be created and maintained manually using a custom syntax.
-
Manual Updates
The latest features and experimental changes may be accessible only by compiling the software from source rather than through pre‑built binaries.
-
Command‑Line Interface Only
The software operates solely via a command‑line interface and text‑based configuration, without an integrated graphical user interface. There is no tool to preview key mapping changes visually. Users are required to test their configurations manually to verify operation.

Platform

Desktop

Social

System Requirements

Not available, but we appreciate help! You can help us improve this page by contacting us.

Ratings

Not available, but we appreciate help! You can help us improve this page by contacting us.

Developer

Written in

Haskell, C++

Initial Release

1 October 2019

Repository

License

Categories

Alternatives