cd /news/open-source/how-to-make-keychron-launcher-work-o… · home topics open-source article
[ARTICLE · art-9370] src=gist.github.com ↗ pub= topic=open-source verified=true sentiment=· neutral

How to make Keychron Launcher work on linux with firmware upgrades.

To use the Keychron Launcher on Linux for keyboard configuration and firmware upgrades, a udev rule must be created at `/etc/udev/rules.d/50-keychron.rules` using the keyboard's VID and PID to grant the browser access to the HID device. After reloading the udev rules, the `dfu-util` package must be installed (e.g., via `sudo pacman -S dfu-util` on Arch Linux) to replace the Windows-only Keychron Toolbox for firmware updates. Note that a direct USB connection is often required, as many keyboards will not work with the launcher through the Keychron Link dongle.

read1 min views17 publishedMar 14, 2026

Firstly to make the browser see and be able to use the HID device (/dev/hidraw*), we need to make a udev rule: Check the PID and the VID of your devices: lsusb | grep Keychron Bus 003 Device 004: ID 3434:d030 Keychron Keychron Link Bus 003 Device 009: ID 3434:0960 Keychron Keychron V6 Max Here the VID is 3434 and PID is d030 for Keychron Link and 0960 for my keyboard. Create the rule at /etc/udev/rules.d/50-keychron.rules

KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="3434", ATTRS{idProduct}=="0960", MODE="0660", GROUP="users", TAG+="uaccess", TAG+="udev-acl"
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="3434", ATTRS{idProduct}=="d030", MODE="0660", GROUP="users", TAG+="uaccess", TAG+="udev-acl"

After creating the file, we need to reload these rules with: sudo udevadm control --reload-rules; sudo udevadm trigger;

For firmware upgrades, we also need to install dfu-util. It will replace the Keychron Toolbox, that is only in .exe format. On Arch Linux:
sudo pacman -S dfu-util

Everything should work now without any problems. Be aware that many keyboards require direct USB connection and won't connect with the launcher via Keychron Link dongle. If you for some reason don't use udev (non-systemd distros), you have to change the syntax of the rules to whatever you use(like mdev). Alternatively you can add your user to the input group but that's really not recommended: sudo usermod -aG input $USER

── more in #open-source 4 stories · sorted by recency
── more on @keychron 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/how-to-make-keychron…] indexed:0 read:1min 2026-03-14 ·