My daily driver is a wonderful Keychron Q65 Max keyboard. The one with the lovely knob, yes <3 !

It runs QMK and can be programmed either with VIA or since more recently with the official Keychron Launcher App.

For that to work a browser supporting WebHID API is required. Sadly, at the time of writing only Chrome-based browsers support this API. Still even on Chromium it did not work for me out-of-the-box on my Arch machine. The device showed in the permission request but nothing else happened for me. Looking at chrome://device-log/ revealed I was lacking system level permission to access this device from the browser:

[21:33:39] Failed to open ‘/dev/hidraw2’: FILE_ERROR_ACCESS_DENIED

The solution to this problem can be found in this GH comment: https://github.com/the-via/app/issues/91#issuecomment-2245942407

sudo groupadd -r qmkvia
sudo usermod -aG qmkvia <username>
echo 'KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0660", GROUP="qmkvia"' | sudo tee /etc/udev/rules.d/99-hidraw-qmkvia.rules
sudo udevadm control --reload-rules
sudo udevadm trigger

Don’t forget to re-login after assigning yourself to a new group.

That’s it d.^.b