Kanata icon
Kanata icon

Kanata

This is a cross-platform software keyboard remapper for Linux, macOS and Windows. A short summary of the features:

Cost / License

  • Free
  • Open Source

Platforms

  • Windows
  • Mac
  • Linux
-
No reviews
4likes
0comments
0news articles

Features

Suggest and vote on features
  1.  Cross-Platform
  2.  Rust
  3.  Key Mapping

 Tags

Kanata News & Activities

Highlights All activities

Recent activities

  • leon5x added Key Mapping as a feature to Kanata
  • bnchndlr liked Kanata
  • keyd icon
    phde62 added Kanata as alternative to keyd
Show all activities

Kanata information

  • Developed by

    jtroo
  • Licensing

    Open Source (LGPL-3.0) and Free product.
  • Written in

  • Alternatives

    11 alternatives listed
  • Supported Languages

    • English

AlternativeTo Categories

OS & UtilitiesSystem & Hardware

GitHub repository

  •  6,397 Stars
  •  232 Forks
  •  113 Open Issues
  •   Updated  
View on GitHub
Kanata was added to AlternativeTo by jtflynnz on and this page was last updated .
No comments or reviews, maybe you want to be first?
Post comment/review

What is Kanata?

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)
  • cross-platform human readable configuration file

To see all of the features, see the configuration guide.

The most similar project is kmonad, which served as the inspiration for kanata.


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.

Official Links