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 RemappingAllows users to assign different functions to keys, enabling customized keyboard layouts
+Layer SystemSupports multiple layers that can be switched dynamically for different key configurations
+Layer SwitchingChanges the key mapping layer in response to defined key events, enabling different mapping modes
+Layer InheritanceAllows a higher mapping layer to inherit key definitions from a lower layer when no definition is present
+Tap-Hold ActionsEnables keys to perform different actions when tapped versus when held, reducing the need for extra keys
+Multi-Tap KeysConfigures keys to execute different commands based on the number of taps
+Leader KeyAllows 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 SupportOperates on multiple operating systems by using input methods that match each system’s interface
+Modifier Key MappingAssigns keys to function as modifiers when combined with other keys, processing combination inputs
+Per-Key Delay ConfigurationAdjusts the delay between key presses for fine-tuned input control
+Key ChordingEnables multiple keys to be pressed simultaneously for specific actions
+Hold-Tap Timing AdjustmentsCustomizes the timing threshold for distinguishing between hold and tap actions
+Auto-Repeat ControlConfigures how keys repeat when held down
+Dynamic Key SwappingAllows users to swap keys dynamically based on conditions
+Custom Key SequencesSupports defining sequences of key presses that trigger specific commands to support chained actions
+Macro RecordingRecords 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 ValidationChecks configuration files for errors before applying key mappings to reduce misconfigurations
+Daemon OperationRuns the mapping engine as a background process to continuously manage input events
+Hardware CompatibilityWorks with keyboards without relying on drivers specific to a manufacturer
+Key Event LoggingRecords key events and associated actions in a log to support analysis and troubleshooting
+Keymap ProfilesSupports the storage of separate key mapping profiles that can be switched by the user as needed
-Mouse EventsGenerating mouse events isn’t as straightforward and may require workarounds to get working
-Manual Configuration FileThe software uses a text‑based configuration file that must be created and maintained manually using a custom syntax.
-Manual UpdatesThe latest features and experimental changes may be accessible only by compiling the software from source rather than through pre‑built binaries.
-Command‑Line Interface OnlyThe 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

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.

Written in

Haskell, C++

Initial Release

1 October 2019

Alternatives

Key Mapping
KeyTweak  
Keyboard
Bijoy Bayanno   Avro Keyboard