This recommended release has several key enhancements and fixes. This will be the last preview release before the stable v0.4 release (barring any unexpected hotfixes).
Your feedback is greatly appreciated! 🙏 (Mac, Windows, Linux)
Enhancements
-
New
toggle app enabledcommand -- disables all hotkeys (except itself) -
double tapandtriple taphotkeys now officially supported (fixed for modifier keys) -
Added direct
right click,middle click,back click, andforward clickcommands to overlay context -
Improved keyboard navigation in config editor (and other windows)
-
Restored ability to trigger the overlay while in free mode
-
Added
--diagnosticscli option, will print system graphics and display info -
Experimental: added
--dpi_scalecli option for forcing a specific value (primarily for Linux) -
Miscellaneous performance optimizations
-
New defaults
hold for speed decreaseis now assigned toAby default on all systems, so thatShiftremains open for shift+clicks. Accordingly,Ais also no longer a defaulthold for speed increasehotkey.- Linux:
cycle fontandcycle font reversedefault hotkeys have changed (shift+3wasn't working)
Windows:
- Improved multi-language/layout support: no need to switch between layouts to use Mouseless
- To set the layout Mouseless will use to interpret keypresses, simply click the
updatebutton next tokeyboard layoutat the top of the config editor
- To set the layout Mouseless will use to interpret keypresses, simply click the
Fixes
- Fixed welcome window sometimes being taller than screen height
- Config loading/format errors are now logged to file (and now displayed as alerts on all platforms)
Windows:
- Mouseless now ensures cursor is visible when a mouse action is executed
- Fixed errors/delay when pressing escape before an app window (other than overlays) is shown
Mac (Arm and Intel):
- Fixes
nudges_per_cellvalue (was off by a factor of 2). Your previous value (if present) will be migrated.
Intel mac:
- Fixed drag and drop with overlay
- Fixed continuous mode
- Fixed subgrid nudge
- Fixed drag with global mouse buttons
Linux:
- Fixed delayed wheel movement in free mode (easing has been removed, for now at least)
- Still a work in progress -- if it's choppy, try bumping up the base wheel speed, or using the 'wheel step' commands
- Fixed new version alert dialog
- Activate and purchase links now disappear from menu once activated
- The activation dialog should work when opened from the header bar menu now
Known issues
- On Linux, using
Alt tapor (AltLeft/Right tap) for a global hotkey causes menu bars to activate.- On Windows, the same happens unless you specify (in the
behaviorsection) tosend Escape after global Alt tap.
- On Windows, the same happens unless you specify (in the
Usage notes
Mac:
- If you are upgrading from
preview.1or earlier, and downloaded thepreview.6.dmgfile that was up until ~2025-08-09 03:35 GMT, your config will fail to load on startup (my apologies). Simply download the newpreview.6.1.dmgbelow (or on the Mouseless homepage) and it should load your prior config just fine.- If you are in this situation but install/update via homebrew, please see this comment for the fix.
Linux:
- If you get blank windows, running the app with
WEBKIT_DISABLE_COMPOSITING_MODE=1 ./Mouseless_v0.4.0-preview.6...should make the app usable, but the overlay will periodically accumulate opacity. This is far from ideal, but some may find it worth using still.- If you run it with
--diagnosticsand post or send me the system graphics data, it may help point to which drivers have this issue. - I believe a full fix is possible, but hopefully won't (though may) require an alternative overlay implementation
- If you run it with
- See prior release notes for other known issues, and getting started instructions
Privacy note
I've updated the privacy policy to note that the 'platform' string sent to the license server now may include the linux distro, os version, and machine architecture (x86_64 or arm64). This will improve customer support, inform development priorities, and make it easier for users to manage their machines.