Conversation
🧪 Test Build ReadyBuild artifacts for PR #580 are available for testing. Download artifacts from workflow run Artifacts expire after 30 days. |
|
Calling all testers. Could you give the build a run on your system? I need help validating that global shortcuts still work as expected, and that you can change the shortcut in the app itself. The default global shortcut library has changed on MacOS and Windows. For Linux testers, please go into the debug menu (ctrl+shift+d) and change the "Keyboard Implementation" to "Handy Keys" instead of "Tauri Global Shortcut" What needs testing:
Windows 10: Windows 11: @giuliofoletto Windows ARM: Linux: @BerthalonLucas MacOS: @mawnir - intel |
|
hi Always working like a charm |
|
macbook air M4, macos 26.2 (25C56) |
|
Thank you @DavidGP, I was suspicious it would just work out of the box on Windows as that backend is fully untested code. Are you able to collect a log by chance? Curious to see if there is anything there @hbenthow to be fair I dont think I included scroll lock in the library, let me see if I can, however im not convinced it will capture. do other keys/modifiers work for you? |
Thank you @cjpais I've tried to enable debug mode like this in the settings file: ...but can't seem to find a debug log anywhere. Is there something else I can do? |
|
ctrl/cmd+shift+d in the debug menu should show you where the logs get put |
|
While I can run the AppImage from the 0.6.11 release assets, I am not able to run the AppImage from these artifacts (Linux Debian 13). |
|
Yes. As I mentioned, I've been using Insert for months now. |
|
On Linux Debian 13, Wayland: [2026-01-17][11:16:57][handy_app_lib::shortcut][INFO] Switching keyboard implementation from Tauri to HandyKeys Note: I extracted the AppImage to launch the AppRun, this solves the fuse v2 problem referred above. |
🧪 Test Build ReadyBuild artifacts for PR #580 are available for testing. Download artifacts from workflow run Artifacts expire after 30 days. |
|
@hbenthow can you try this latest build it may or may not work, but there are some changes which ideally should help |
|
@Ragnar-D5 did you try the "Handy Keys" implementation which is in the debug menu? Just want to confirm that backend is being used. It should allow for just modifiers. If you are not using it (which on linux the default is the existing implementation) then it will not allow modifiers |
You are totally right, I didn't see that. Sadly I get the same error as eiffel in debian after activating the backend: Now I didn't read for more than one Minute of the rdev documentation, but might this be the problem? Linux The grab function use the evdev library to intercept events, so they will work with both X11 and Wayland In order for this to work, the process running the listen or grab loop needs to either run as root (not recommended), or run as a user who's a member of the input group (recommended) Note: on some distros, the group name for evdev access is called plugdev, and on some systems, both groups can exist. When in doubt, add your user to both groups if they exist. |
|
@Ragnar-D5 yes, could you try and adding yourself to the groups and see what happens? |
|
I just tested latest build above. Here is the log: Note:
|
|
With this build, pressing F3 to bring up all windows on macOS instead attempts a transcription, even though it's set to the function key. The original function of that key to bring up all windows is not working. If this has been brought up above I wasn't able to discern it. |
|
Wow this is a very good bug report @dudemeister23, I can replicate this as well. Will try and fix before release |
|
Okay anyone trying the new build, there is now a new UI. The selector for the keyboard implementation is now in the 'advanced' settings menu. There is a new toggle for 'experimental' features and it is under that toggle. It will enable a hidden set of features. Scroll down to the bottom of advanced and you should see the new features |
🧪 Test Build ReadyBuild artifacts for PR #580 are available for testing. Download artifacts from workflow run Artifacts expire after 30 days. |
|
@dudemeister23 try the new build, it fixed it for me |
|
@cjpais Indeed, it is fixed now. That was some very fast work. Awesome. Thanks so much. |
|
@dudemeister23 I really want to get this PR released in the next day or two and cut 0.7.0! Even if it doesnt work for Linux/Windows yet (they will just use the old version), it will address a bunch of Mac requests! |
|
@cjpais tested the AppImage on Ubuntu 24.04 and the push to talk now works! Edit; oh wait, only when Handy is the active window. Not from other windows. Edit 2; ah, when I enable Experimental settings and select Handy Keys under Keyboard Implementation, it does work! 🥳 |
|
On Debian 13, Wayland, Tauri Global Shortcut:
Handy Keys: unable to configure any shortcut, same error ( rdev grab error: IoError(Os { code: 13, kind: PermissionDenied, message: "Permission non accordée" })) |
Yes |
|
Alright I think there's been enough feedback on this for MacOS to merge. Will get more feedback for Windows and Linux in prod |
|
Thanks yes I think there is something broken in the Windows implementation. Hopefully I will be buying a windows laptop soon and able to test at least a little |








This PR gives people a choice for the keyboard backend.
The default on Windows and MacOS is now the "Handy Keys" backend. This is a ground up implementation and hopefully should fix a lot of bugs/outstanding issues in regards to how the frontend captures keyboard shortcuts and how the backend can globally listen for them
The big changes from a user perspective are:
On MacOS this also means that you can
From a developer perspective, one thing that has changed is that the new keyboard back end will forward the key events to the frontend so that they're always in sync with each other. There were a bunch of issues where there was some synchronization between the two that was just messy and error prone. In the future, we'd like to move to the Handykeys back end entirely. But for now, we're going to to leave it in a testing state, but we need really solid testing from users to make sure it's good.