Aquí hi ha 8 versions de Kanata GUI, des de 27 d’octubre del 2024 fins a l’actual, 1.12.0. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
8 versions en 2 anys · unes 4,7 per any
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 1.12.0Darrera versió | 5 de juliol del 2026 | — | 64 bits ZIPARM64 ZIP Notes de la versióConfiguration guide
Link to the appropriate configuration guide version: guide link.
Changelog (since 1.11.0)
Notable behaviour changes:
This note section highlights fixes/improvements that are a higher risk of unintentionally breaking workflows due to changing timings or event sequencing.
- The switch action now triggers the outer switch when triggerd via rpt-any.
- The switch action no longer uses the "action queue" meaning it activates one "tick" earlier, which is relevant for the ordering simultaneous action activations.
- Releases of active chordsv2 actions is now delayed until a pending chordsv2-relevant pressed key resolves to a decision.
Change log
- fix!: make switch repeatable and avoid action queue (#2004)
- fix!: queue custom action presses and releases (#2003)
- fix!(chordsv2): wait for earlier presses before processing releases (#1997)
- feat: add tap-hold-keys action with named key list options (#1990)
- feat: add tap-hold-opposite-hand-release action (#1991)
- feat: add tap-hold--order action (#1970)
- feat: add per-action require-prior-idle override for tap-hold (#1969)
- feat: add tap-hold-require-prior-idle defcfg option (#1960)
- feat: add defhands and tap-hold-opposite-hand (#1955)
- feat(switch): cmd support with init-cmd and cmd-exit
- feat(linux): add virtual to possible output bus type configuration (#1942)
- feat(macos): extend mouse support (#2011) (#2010) (#2005)
- feat(macos): release keyboard grab on lock screen and user switch (#2016)
- feat(macos): add actionable startup diagnostics and clean shutdown (#2015)
- feat(macos): elevate process QoS to mitigate duplicated keystrokes
- feat(macos): add continue-if-no-dev-found
- feat: add TapActivated and HoldActivated TCP server events (#1934)
- fix: enable --list for features == "gui" (#2002)
- fix(simulation): tick with no processing for can_block=true
- fix(tap-hold): add prior-idle to check for idle ticks (#2001)
- fix(macos): improve --list output for BLE devices and bump driverkit to 0.3.0 (#1987)
- fix(macos): don't intercept all devices when include/exclude list has no matches (#1986)
- fix: move layer change check within tick iterations (#1977)
- fix: handle PRESSED_KEYS type difference in clean_state (#1975)
- fix(chordsv2): handle overlapping timeouts correctly (#1961)
- fix(switch): boolean evaluation of not
- fix(linux): avoid permanent busy wait for unpressed keys (#1956)
- fix(linux): add fn key for use with asahi-linux
- fix(macos): recover from DriverKit output loss instead of bricking keyboard (#1950)
- fix(macos): drop key writes when DriverKit sink is disconnected (#2013)
- fix(macos): sychronize caps lock state with OS/LED
- fix(windows): improve startup stuck keys behaviour
- optimize(win-llhook): add blocking recv in preprocessor (#1965)
Sample configuration file
The attached kanata.kbd file is tested to work with the current version. The one in the main branch of the repository may have extra features that are not supported in this release.
Windows
Instructions
Download the appropriate kanata-windows-variant.zip file for your machine CPU. Extract and move the desired binary variant to its intended location. Optionally, download kanata.kbd. With the two files in the same directory, you can double-click the extracted .exe file to start kanata. Kanata does not start a background process, so the window needs to stay open after startup. See this discussion for tips to run kanata in the background.
You need to run via cmd or powershell to use a different configuration file:
kanata_windows_binaryvariant.exe --cfg <cfg_file>
Binary variants
Explanation of items in the binary variant:
- x64 vs. arm64:
- Select x64 if your machine's CPU is Intel or AMD. If ARM, use arm64.
- tty vs gui:
- tty runs in a terminal, gui runs as a system tray application
- cmd_allowed vs. not
- cmd_allowed allows the cmd actions; otherwise, they are compiled out of the application
- winIOv2 vs. wintercept
- winIOv2 uses the LLHOOK and SendInput Windows mec |
| 1.11.0 | 9 de febrer del 2026 | — | 64 bits ZIP Notes de la versióConfiguration guide
Link to the appropriate configuration guide version: guide link.
Changelog (since v1.10.1)
Change log
- fix: reorder input events to prioritize modifiers (#1931)
- fix: deduplicate historical keys in chordsv1 (#1933)
- fix(chordsv2): process releases even while inactive (#1929)
- feat: add defoverridesv2 (#1928)
- feat: add RequestFakeKeyNames call to tcp-protocol, returns defined virtual keys (#1923)
- feat(windows,jis): add mapping for ro (#1908)
- feat: allow custom exit code for forceful exit (#1904)
- fix(linux): remove cfg for ro name (#1907)
- fix: delayed timedout tap-hold cannot hold (#1899)
- feat(tcp): add hello, status, reload wait+timeout (#1882)
- fix: add IntlRo/ro back to wasm build (#1895)
Sample configuration file
The attached kanata.kbd file is tested to work with the current version. The one in the main branch of the repository may have extra features that are not supported in this release.
Windows
Instructions
Download the appropriate kanata-windows-variant.zip file for your machine CPU. Extract and move the desired binary variant to its intended location. Optionally, download kanata.kbd. With the two files in the same directory, you can double-click the extracted .exe file to start kanata. Kanata does not start a background process, so the window needs to stay open after startup. See this discussion for tips to run kanata in the background.
You need to run via cmd or powershell to use a different configuration file:
kanata_windows_binaryvariant.exe --cfg <cfg_file>
Binary variants
Explanation of items in the binary variant:
- x64 vs. arm64:
- Select x64 if your machine's CPU is Intel or AMD. If ARM, use arm64.
- tty vs gui:
- tty runs in a terminal, gui runs as a system tray application
- cmd_allowed vs. not
- cmd_allowed allows the cmd actions; otherwise, they are compiled out of the application
- winIOv2 vs. wintercept
- winIOv2 uses the LLHOOK and SendInput Windows mechanisms to intercept and send events.
- wintercept uses the Interception driver. Beware of its known issue that disables keyboards and mice until system reboot: Link to issue.
- you will need to install the driver using the release or from the copy in this repo.
- the benefit of using this driver is that it is a lower-level mechanism than Windows hooks, and kanata will work in more applications.
wintercept installation
Steps to install the driver
- extract the .zip
- run a shell with administrator privilege
- run the script "command line installer/install-interception.exe"
- reboot
Additional installation steps
The above steps are those recommended by the interception driver author. However, I have found that those steps work inconsistently and sometimes the dll stops being able to be loaded. I suspect it has something to do with being installed in the privileged location of system32\drivers.
To help with the dll issue, you can copy the following file in the zip archive to the directory that kanata starts from: Interception\library\x64\interception.dll.
E.g. if you start kanata from your Documents folder, put the file there:
Example:
C:\Users\my_user\Documents\
kanata_windows_wintercept_x64.exe
kanata.kbd
interception.dll
kanata_passthru_x64.dll
The Windows kanata_passthru_x64.dll file allows using Kanata as a library within AutoHotkey to avoid conflicts between keyboard hooks installed by both. You can channel keyboard input events received by AutoHotkey into Kanata's keyboard engine and get the transformed keyboard output events (per your Kanata config) that AutoHotkey can then send to the OS.
To make use of this, take kanata_passthru_x64.dll, then the simulated_passthru_ahk folder with a brief example, place the dll there, open kanata_passthru.ahk to read what the example does and then double-click to launch it.
Linux
Instructions
Download the kanata-linux-x64.zip file.
Extract and move the desired binary variant to its intended location. Run the binary in a terminal and point it to a valid configuration file. Kanat |
| 1.10.1 | 17 de desembre del 2025 | — | 64 bits ZIP Notes de la versióConfiguration guide
Link to the appropriate configuration guide version: guide link.
Changelog (since v1.10.0)
BUGFIX HIGHLIGHT: mouse activity is not intercepted when configuring process-unmapped-keys yes. Explicitly defining in defsrc will still have the desired behaviour.
Change log
fix: omit mouse activity from process-unmapped-keys (#1880)
fix: avoid leaks in custom actions (#1853)
fix: make td-eager first custom action press work (#1852)
fix: evaluate switch transparency correctly (#1885)
fix(oneshot): release other actions on same key (#1881)
fix(jis,winiov2): add mapping for hiragana/katakana (#1893)
fix(jis,winiov2): add mapping for yen/pipe key (#1886)
feat: add --no-wait flag to skip exit prompt (#1872)
feat: add string mappings for keypad parenthesis keys (#1871)
feat: add tap-hold-tap-keys action (#1866)
feat(linux): add VID/PID to --list output (#1857)
doc: adjust transparent keys (#1888)
doc: clarify setmouse platforms and coordinates (#1883)
doc: reference tap-hold discussion and docs
doc: add push-msg action documentation and sample config (#1867)
doc: add comprehensive TCP protocol documentation (#1868)
doc: fix dead link for keys list (#1856)
doc(linux): update kanata setup and uinput instructions (#1891)
Sample configuration file
The attached kanata.kbd file is tested to work with the current version. The one in the main branch of the repository may have extra features that are not supported in this release.
Windows
Instructions
Download the appropriate kanata-windows-variant.zip file for your machine CPU. Extract and move the desired binary variant to its intended location. Optionally, download kanata.kbd. With the two files in the same directory, you can double-click the extracted .exe file to start kanata. Kanata does not start a background process, so the window needs to stay open after startup. See this discussion for tips to run kanata in the background.
You need to run via cmd or powershell to use a different configuration file:
kanata_windows_binaryvariant.exe --cfg <cfg_file>
Binary variants
Explanation of items in the binary variant:
- x64 vs. arm64:
- Select x64 if your machine's CPU is Intel or AMD. If ARM, use arm64.
- tty vs gui:
- tty runs in a terminal, gui runs as a system tray application
- cmd_allowed vs. not
- cmd_allowed allows the cmd actions; otherwise, they are compiled out of the application
- winIOv2 vs. wintercept
- winIOv2 uses the LLHOOK and SendInput Windows mechanisms to intercept and send events.
- wintercept uses the Interception driver. Beware of its known issue that disables keyboards and mice until system reboot: Link to issue.
- you will need to install the driver using the release or from the copy in this repo.
- the benefit of using this driver is that it is a lower-level mechanism than Windows hooks, and kanata will work in more applications.
wintercept installation
Steps to install the driver
- extract the .zip
- run a shell with administrator privilege
- run the script "command line installer/install-interception.exe"
- reboot
Additional installation steps
The above steps are those recommended by the interception driver author. However, I have found that those steps work inconsistently and sometimes the dll stops being able to be loaded. I suspect it has something to do with being installed in the privileged location of system32\drivers.
To help with the dll issue, you can copy the following file in the zip archive to the directory that kanata starts from: Interception\library\x64\interception.dll.
E.g. if you start kanata from your Documents folder, put the file there:
Example:
C:\Users\my_user\Documents\
kanata_windows_wintercept_x64.exe
kanata.kbd
interception.dll
kanata_passthru_x64.dll
The Windows kanata_passthru_x64.dll file allows using Kanata as a library within AutoHotkey to avoid conflicts between keyboard hooks installed by both. You can channel keyboard input events received by AutoHotkey into Kanata's keyboard engine and get the transformed keyboard out |
| 1.10.0 | 11 de novembre del 2025 | — | 64 bits ZIP Notes de la versióConfiguration guide
Link to the appropriate configuration guide version: guide link.
Changelog (since v1.9.0)
BREAKING CHANGE (macOS): The supported karabiner driverkit is now v6
HIGHLIGHT: the years-old feature request to handle mouse activity in Windows LLHOOK (non-Intereception) is now implemented.
HIGHLIGHT: the GitHub release binaries have been revamped into zipped bundles compiled from GitHub Actions. Windows only has winIOv2 and wintercept variants, but you can still compile the legacy and old-default variants yourself.
Change log
- fixed: a tap-hold that has been released but is pending is now able to tap
- fixed: output chord before or after an action using the same key now activates the key
- fixed: vkey press-release events on sequence completion are prioritized in the event queue
- fixed: more graceful handling of fast socket disconnection
- fixed: deflocalkeys no longer tries to parse other variants
- fixed: vkey actions no longer interfere with tap-hold tap repress
- fixed: XX action now works with switch action's input logic
- fixed(Windows): avoid double action activation on first wake after long idle time
- fixed(macOS): devices with empty names no longer cause a crash
- fixed(macOS): emit correct code for compose key
- added: reset-timeout-on-press as an option to tap-hold-release-timeout
- added: U+<hex_code> syntax for unicode action
- added: on-physical-idle action
- added: TCP commands for live reload of configuration
- added: --list flag to list devices for all platforms
- added: --cfg-stdin flag to read config from stdin instead of a file
- added: tap-hold-release-tap-keys-release which has a similar behaviour to QMK "chordal hold"
- added: mouse-accel actions for inertial scrolling
- added(Windows): non-Interception support for mouse buttons and scroll
- added(macOS): key mappings for EjectKey, IntlRo
Sample configuration file
The attached kanata.kbd file is tested to work with the current version. The one in the main branch of the repository may have extra features that are not supported in this release.
Windows
Instructions
Download the appropriate kanata-windows-variant.zip file for your machine CPU. Extract and move the desired binary variant to its intended location. Optionally, download kanata.kbd. With the two files in the same directory, you can double-click the extracted .exe file to start kanata. Kanata does not start a background process, so the window needs to stay open after startup. See this discussion for tips to run kanata in the background.
You need to run via cmd or powershell to use a different configuration file:
kanata_windows_binaryvariant.exe --cfg <cfg_file>
Binary variants
Explanation of items in the binary variant:
- x64 vs. arm64:
- Select x64 if your machine's CPU is Intel or AMD. If ARM, use arm64.
- tty vs gui:
- tty runs in a terminal, gui runs as a system tray application
- cmd_allowed vs. not
- cmd_allowed allows the cmd actions; otherwise, they are compiled out of the application
- winIOv2 vs. wintercept
- winIOv2 uses the LLHOOK and SendInput Windows mechanisms to intercept and send events.
- wintercept uses the Interception driver. Beware of its known issue that disables keyboards and mice until system reboot: Link to issue.
- you will need to install the driver using the release or from the copy in this repo.
- the benefit of using this driver is that it is a lower-level mechanism than Windows hooks, and kanata will work in more applications.
wintercept installation
Steps to install the driver
- extract the .zip
- run a shell with administrator privilege
- run the script "command line installer/install-interception.exe"
- reboot
Additional installation steps
The above steps are those recommended by the interception driver author. However, I have found that those steps work inconsistently and sometimes the dll stops being able to be loaded. I suspect it has something to do with being installed in the privileged location of system32\drivers.
To help with the dll issue |
| 1.9.0 | 23 de juny del 2025 | — | 64 bits Portable Notes de la versióConfiguration guide
Link to the appropriate configuration guide version: guide link.
Changelog (since v1.8.1)
Change log
- Added: name change of tap-timeout to tap-repress-timeout
- Added: capability to tap a key on mouse movement
- Added (Linux): configuration item for customizing kanata device name for uinput
- Added (macOS): mappings for Lang1/Lang2, for Japanese keyboard
- Fixed (macOS): unicode should now work properly in all applications
Sample configuration file
The attached kanata.kbd file is tested to work with the current version. The one in the main branch of the repository may have extra features that are not supported in this release.
Windows
Instructions
NOTE: All Windows binaries are compiled for x86-64 architectures only.
Download kanata.exe. Optionally, download kanata.kbd. With the two files in the same directory, you can double-click the exe to start kanata. Kanata does not start a background process, so the window needs to stay open after startup. See this discussion for tips to run kanata in the background.
You need to run kanata.exe via cmd or powershell to use a different configuration file:
kanata.exe --cfg <cfg_file>
NOTE: The kanata_winIOv2.exe variant contains an experimental breaking change that fixes an issue where the Windows LLHOOK+SendInput version of kanata does not handle defsrc consistently compared to other versions and other operating systems. This variant will be of interest to you for any of the following reasons:
- you are a new user
- you are a cross-platform user
- you use multiple language layouts within Windows and want kanata to handle the key positions consistently
This variant contains the same output change as in the scancode variant below, and also changes the input to also operate on scancodes.
NOTE: The kanata_legacy_output.exe variant has the same input defsrc handling as the standard kanata.exe file. It uses the same output mechanism as the standard kanata.exe variant in version 1.6.1 and earlier. In other words the formerly experimental_scancode variant is now the default binary. The non-legacy variants contain changes for an issue; the fix is omitted from this legacy variant. The legacy variant is included in case issues are found with the new output mechanism.
Linux
Instructions
NOTE: All Linux binaries are compiled for x86 architectures only.
Download kanata.
Run it in a terminal and point it to a valid configuration file. Kanata does not start a background process, so the window needs to stay open after startup. See this discussion for how to set up kanata with systemd.
chmod +x kanata # may be downloaded without executable permissions
sudo ./kanata --cfg <cfg_file>`
To avoid requiring sudo, follow the instructions here.
macOS
Instructions
WARNING: feature support on macOS is limited.
Instructions for macOS 11 and newer
Please read through this issue comment:
#1264 (comment)
Also have a read through this discussion:
#1537
Old instructions for macOS 11 and newer
Click to expand
First install Karabiner driver for macOS 11 and newer:
- Install the V5 Karabiner VirtualHiDDevice Driver.
To activate it:
sudo /Applications/.Karabiner-VirtualHIDDevice-Manager.app/Contents/MacOS/Karabiner-VirtualHIDDevice-Manager activate
Then you need to run the daemon. You should run this in the background somehow or leave the terminal window where you run this command open.
sudo '/Library/Application Support/org.pqrs/Karabiner-DriverKit-VirtualHIDDevice/Applications/Karabiner-VirtualHIDDevice-Daemon.app/Contents/MacOS/Karabiner-VirtualHIDDevice-Daemon'
Install Karabiner driver for macOS 10 and older:
- Install the Karabiner kernel extension.
After installing the appropriate driver for your OS (both macOS <=10 and >=11)
Download a kanata_macos variant.
Run it in a terminal and point it to a valid configuration file. Kanata does not start a background process, so the window needs to stay open after startup.
Example
chmod +x kanata_macos_arm64 # may be downloaded without executable permissions
s |
| 1.8.1 | 31 de març del 2025 | — | 64 bits Portable Notes de la versióConfiguration guide
Link to the appropriate configuration guide version: guide link.
Changelog (since v1.8.0)
Change log
- Added: more key names
- Added(macOS): add missing mappings for F keys
- Fix(macOS): allow devices null product strings, preventing some crashes
- Fix(Windows): fix screenshot output for non-scancode read with scancode output (default binary behaviour)
Sample configuration file
The attached kanata.kbd file is tested to work with the current version. The one in the main branch of the repository may have extra features that are not supported in this release.
Windows
Instructions
NOTE: All Windows binaries are compiled for x86-64 architectures only.
Download kanata.exe. Optionally, download kanata.kbd. With the two files in the same directory, you can double-click the exe to start kanata. Kanata does not start a background process, so the window needs to stay open after startup. See this discussion for tips to run kanata in the background.
You need to run kanata.exe via cmd or powershell to use a different configuration file:
kanata.exe --cfg <cfg_file>
NOTE: The kanata_winIOv2.exe variant contains an experimental breaking change that fixes an issue where the Windows LLHOOK+SendInput version of kanata does not handle defsrc consistently compared to other versions and other operating systems. This variant will be of interest to you for any of the following reasons:
- you are a new user
- you are a cross-platform user
- you use multiple language layouts within Windows and want kanata to handle the key positions consistently
This variant contains the same output change as in the scancode variant below, and also changes the input to also operate on scancodes.
NOTE: The kanata_legacy_output.exe variant has the same input defsrc handling as the standard kanata.exe file. It uses the same output mechanism as the standard kanata.exe variant in version 1.6.1 and earlier. In other words the formerly experimental_scancode variant is now the default binary. The non-legacy variants contain changes for an issue; the fix is omitted from this legacy variant. The legacy variant is included in case issues are found with the new output mechanism.
Linux
Instructions
NOTE: All Linux binaries are compiled for x86 architectures only.
Download kanata.
Run it in a terminal and point it to a valid configuration file. Kanata does not start a background process, so the window needs to stay open after startup. See this discussion for how to set up kanata with systemd.
chmod +x kanata # may be downloaded without executable permissions
sudo ./kanata --cfg <cfg_file>`
To avoid requiring sudo, follow the instructions here.
macOS
Instructions
WARNING: feature support on macOS is limited.
Instructions for macOS 11 and newer
Please read through this issue comment:
#1264 (comment)
Also have a read through this discussion:
#1537
Old instructions for macOS 11 and newer
Click to expand First install Karabiner driver for macOS 11 and newer:
- Install the V5 Karabiner VirtualHiDDevice Driver.
To activate it:
sudo /Applications/.Karabiner-VirtualHIDDevice-Manager.app/Contents/MacOS/Karabiner-VirtualHIDDevice-Manager activate
Then you need to run the daemon. You should run this in the background somehow or leave the terminal window where you run this command open.
sudo '/Library/Application Support/org.pqrs/Karabiner-DriverKit-VirtualHIDDevice/Applications/Karabiner-VirtualHIDDevice-Daemon.app/Contents/MacOS/Karabiner-VirtualHIDDevice-Daemon'
Install Karabiner driver for macOS 10 and older:
- Install the Karabiner kernel extension.
After installing the appropriate driver for your OS (both macOS <=10 and >=11)
Download a kanata_macos variant.
Run it in a terminal and point it to a valid configuration file. Kanata does not start a background process, so the window needs to stay open after startup.
Example
chmod +x kanata_macos_arm64 # may be downloaded without executable permissions
sudo ./kanata_macos_arm64 --cfg <cfg_file>`
If the above shows Kanata runn |
| 1.8.0 | 9 de febrer del 2025 | — | Qualsevol processador Portable Notes de la versióConfiguration guide
Link to the appropriate configuration guide version: guide link.
Changelog (since v1.7.0)
BREAKING CHANGE (macOS): v5 of the karabiner driver is now used instead of v3. See macOS instructions for install details.
BEHAVIOUR CHANGE (Linux): defcfg to include device names now disregards mouse-like/keyboard-like check, now grabbing more devices than previously.
BEHAVIOUR CHANGE: defoverrides will eagerly release the non-modifier key on release of a modifier or on the next action.
Change log
- Added: clipboard actions
- Added: use-defsrc action
- Added: zippychord, yet another chording implementation intended primarily for text expansion
- Added: chordsv2 is no longer marked experimental; using -experimental now generates a warning
- Added: macro variant that cancels on another press
- Added: hold-for-duration action for virtual keys
- Added: one-shot-pause-processing action
- Added: all-except configuration for process-unmapped-keys
- Added: template-expand is now allowed within deftemplate
- Added(macOS): now uses the v5 karabiner driver
- Added(macOS): macos-dev-names-exclude
- Fix(Windows): keypad enter now works when passed through without remapping
- Fix(macOS): mouse drag now works
- Fix(Linux): improve device identification
- Fix(Linux): fix unbounded reading of an endless device event stream
Sample configuration file
The attached kanata.kbd file is tested to work with the current version. The one in the main branch of the repository may have extra features that are not supported in this release.
Windows
Instructions
NOTE: All Windows binaries are compiled for x86-64 architectures only.
Download kanata.exe. Optionally, download kanata.kbd. With the two files in the same directory, you can double-click the exe to start kanata. Kanata does not start a background process, so the window needs to stay open after startup. See this discussion for tips to run kanata in the background.
You need to run kanata.exe via cmd or powershell to use a different configuration file:
kanata.exe --cfg <cfg_file>
NOTE: The kanata_winIOv2.exe variant contains an experimental breaking change that fixes an issue where the Windows LLHOOK+SendInput version of kanata does not handle defsrc consistently compared to other versions and other operating systems. This variant will be of interest to you for any of the following reasons:
- you are a new user
- you are a cross-platform user
- you use multiple language layouts within Windows and want kanata to handle the key positions consistently
This variant contains the same output change as in the scancode variant below, and also changes the input to also operate on scancodes.
NOTE: The kanata_legacy_output.exe variant has the same input defsrc handling as the standard kanata.exe file. It uses the same output mechanism as the standard kanata.exe variant in version 1.6.1 and earlier. In other words the formerly experimental_scancode variant is now the default binary. The non-legacy variants contain changes for an issue; the fix is omitted from this legacy variant. The legacy variant is included in case issues are found with the new output mechanism.
Linux
Instructions
NOTE: All Linux binaries are compiled for x86 architectures only.
Download kanata.
Run it in a terminal and point it to a valid configuration file. Kanata does not start a background process, so the window needs to stay open after startup. See this discussion for how to set up kanata with systemd.
chmod +x kanata # may be downloaded without executable permissions
sudo ./kanata --cfg <cfg_file>`
To avoid requiring sudo, follow the instructions here.
macOS
Instructions
WARNING: feature support on macOS is limited.
Install Karabiner driver for macOS 11 and newer:
- Install the V5 Karabiner VirtualHiDDevice Driver.
To activate it:
sudo /Applications/.Karabiner-VirtualHIDDevice-Manager.app/Contents/MacOS/Karabiner-VirtualHIDDevice-Manager activate
Then you need to run the daemon. You should run this in the background somehow or le |
| 1.7.0 | 27 d’octubre del 2024 | — | 64 bits Portable |