Does it remap keys on the operating system, or does it flash firmware to keyboards?
Added later: This is what I get on my sway desktop in addition to the physical keyboard:
Input device: kanata
Type: Keyboard
Identifier: 1:1:kanata
Product ID: 1
Vendor ID: 1
Active Keyboard Layout: English (US)
Libinput Send Events: enabled
And the mapping from the physical keyboard to the virtual keyboard is done by kanata running as a user service (without root privileges). You just need to give uinput access privilege to your user account.