Kanata is a versatile cross-platform software keyboard remapper for Linux, macOS, and Windows, offering advanced customization options like multiple layers of key functionality, tap-hold actions, macros, and more. It aims to improve keyboard comfort and user experience by allowing users to create custom key mappings tailored to their needs and workflows. The project, written in Rust, provides detailed configuration guides, sample files, and feature flags for additional functionality. Kanata is inspired by QMK but designed to work with any keyboard, not just expensive mechanical ones. Other similar projects are also listed for reference and inspiration. Contributions are welcome, and donations to charity are encouraged instead of monetary support for the author.
https://github.com/jtroo/kanata