github.com/jbensmann/mouseless
v0.3.0
#2895 most downloaded on Go modules
jbensmann/mouseless
What this package is like to depend on
Last release 8 months ago
06 Dec 2025
Release timing varies
gaps range from 2 weeks to 1.1 years
Nearly every release is documented
notes for 8 of 8 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
13 releases · first in 2022
2 releases in the last 12 months
see the full history below
Release timeline
13 releases · Jun 2022 to Dec 2025Releases
latest 13-
v0.3.1-0.20251206101848-d052cb18589d06 Dec 2025 pre-releaseNothing published for this version
-
v0.3.001 Dec 2025Release notes
Open source →Added
- High-resolution scrolling (applications need to support it).
- Devices can now also be specified by their name.
- New config option
devicesExcludeto ignore specific devices (#67). - New flag
--list-devicesto list available input devices. - New config option
instanceNameto support running multiple instances. - New action
mod-layerto overload a modifier key (#48). - New action
exec-press-releaseto execute different commands on key press and release (#74).
Changed
- Improved hotplug support for keyboards (thanks to @h43z).
- Don't exit if there are no matching devices at startup.
- Log warnings for unknown or duplicate keys in the config file (#96).
Fixed
- Disable early-release in tap-hold for modifier keys (#95).
Release notes
Open source →Added
- High-resolution scrolling (applications need to support it).
- Devices can now also be specified by their name.
- New config option
devicesExcludeto ignore specific devices (#67). - New flag
--list-devicesto list available input devices. - New config option
instanceNameto support running multiple instances. - New action
mod-layerto overload a modifier key (#48). - New action
exec-press-releaseto execute different commands on key press and release (#74).
Changed
- Improved hotplug support for keyboards (thanks to @h43z).
- Don't exit if there are no matching devices at startup.
- Log warnings for unknown or duplicate keys in the config file (#96).
Fixed
- Disable early-release in tap-hold for modifier keys (#95).
-
v0.2.1-0.20241019104613-679f199a5da719 Oct 2024 pre-releaseNothing published for this version
-
v0.2.019 Oct 2024Release notes
Open source →Added
- It is now possible to map an action to a combo of two keys (#42).
- New config option
quickTapTimeto hold the tap key when pressed twice. - New config option
mouseLoopIntervalto change the rate at which the mouse pointer moves. - One can specify commands that are executed when a layer is entered/exited with
enterCommand/exitCommand(#53).
Changed
- When
escis mapped, mouseless does not go to the initial layer when pressed (#44).
Fixed
- The middle mouse button was always released immediately.
Release notes
Open source →Added
- It is now possible to map an action to a combo of two keys (#42).
- New config option
quickTapTimeto hold the tap key when pressed twice. - New config option
mouseLoopIntervalto change the rate at which the mouse pointer moves. - One can specify commands that are executed when a layer is entered/exited with
enterCommand/exitCommand(#53).
Changed
- When
escis mapped, mouseless does not go to the initial layer when pressed (#44).
Fixed
- The middle mouse button was always released immediately.
-
v0.1.6-0.20240526164530-56000ab3937b26 May 2024 pre-releaseNothing published for this version
-
v0.1.6-0.20231125190620-93fb2535ba9625 Nov 2023 pre-releaseNothing published for this version
-
v0.1.6-0.20230514125630-1c633a9bcb7414 May 2023 pre-releaseNothing published for this version
-
v0.1.514 May 2023Release notes
Open source →- Allow nesting of multiple layers with
toggle-layer - Added a wildcard key
_to match all not mapped keys
- Allow nesting of multiple layers with
-
v0.1.427 Mar 2023Release notes
Open source →- Added mouse acceleration and deceleration, thanks to @vilcans
- Auto detect all keyboards when no devices are specified in the config file
- Allow more than two actions in multi
-
v0.1.318 Oct 2022Release notes
Open source →- Allow the activation of hold bindings when another key is still pressed. Previously the tap binding was activated immediately in this situation, which is wanted in most situations but also brings limitations. Maybe an option to activate the old behavior will be added in the future.
- Corrected the mouse speed on diagonal movement, which was too fast.
-
v0.1.225 Jul 2022 -
v0.1.103 Jul 2022 -
v0.1.019 Jun 2022Release notes
Open source →This is the first release. It is a usable version with all important features, but still might have some minor glitches.
Features
- mouse movement
- mouse buttons and scrolling
- define arbitrary layers
- remap keys
- multiple purpose buttons via tap-hold bindings