{"repo":"jtroo/kanata","free":true,"listed":false,"github":"https://github.com/jtroo/kanata","clone":"git clone https://github.com/jtroo/kanata.git","description":"Improve keyboard comfort and usability with advanced customization","language":"Rust","stars":7776,"topics":["keyboard","rust","cross-platform","linux","windows","interception-driver","keyboard-layout","mouse","mouse-emulation","macos"],"license":"LGPL-3.0","category":"dev-tools","readme_excerpt":"Kanata Improve your keyboard comfort What does this do? This is a cross-platform software keyboard remapper for Linux, macOS and Windows. A short summary of the features: - multiple layers of key functionality - advanced key behaviour customization (e.g. tap-hold, macros, unicode) To see all of the features, see the configuration guide. You can find pre-built binaries in the releases page or read on for build instructions. You can see a list of known issues here. Demo Demo video Showcase of multi-layer functionality (30s, 1.7 MB). Online simulator You can check out the online simulator to test configuration validity and test input simulation. Why is this useful? Imagine if, instead of pressing Shift to type uppercase letters, we had giant keyboards with separate keys for lowercase and uppercase letters. I hope we can all agree: that would be a terrible user experience! A way to think of how Shift keys work is that they switch your input to another layer of functionality where you now type uppercase letters and symbols instead of lowercase letters and numbers. What kanata allows you to do is take this alternate layer concept that Shift keys have and apply it to any key. You can then customize what those layers do to suit your exact needs and workflows. Usage Running kanata currently does not start it in a background process. You will need to keep the window that starts kanata running to keep kanata active. Some tips for running kanata in the background: - Windows: https://gith","default_branch":null,"files":null,"tree":[],"storefront":"/r/jtroo","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jtroo/kanata/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}