macOS multi-mouse & multi-external display assignment for complex screen and peripheral workstations.
TypeScript
277
48 commits
updated May 27, 2025
![]()
Finally, a system for Mac that allows you to have multiple mice, multiple monitors and assign each to one another. While Mac allows for multiple mice plugged-in at the same time, it doesn't allow multiple cursors at the same time.
DynaMouse allows you to assign a specific display to a dedicated mouse device (including the built-in mac trackpads) so that when you have multiple screens in a studio-like/complex workstation setup (and far apart from each other), you don't have to drag your mouse over to the other screen.
Behold:

When you first start DynaMouse and start configuring it, you will be asked to enable Accessibility permissions in System Preferences so that DynaMouse can monitor usb pointer devices and also control the mouse position on the screen. Dynamouse will wait for these permissions to be enabled before continuing to boot up :)
The devices below have been tested and work:
~/Library/Logs/@projectstorm/Dynamouse (this can help with submitting an issue)pnpm installpnpm watchpnpm startBinaries are auto-created and a release is published when a new tag is pushed to master.
45 commits
3 commits
TypeScript
100.0%
macOS multi-mouse & multi-external display assignment for complex screen and peripheral workstations.
TypeScript
277
48 commits
updated May 27, 2025
![]()
Finally, a system for Mac that allows you to have multiple mice, multiple monitors and assign each to one another. While Mac allows for multiple mice plugged-in at the same time, it doesn't allow multiple cursors at the same time.
DynaMouse allows you to assign a specific display to a dedicated mouse device (including the built-in mac trackpads) so that when you have multiple screens in a studio-like/complex workstation setup (and far apart from each other), you don't have to drag your mouse over to the other screen.
Behold:

When you first start DynaMouse and start configuring it, you will be asked to enable Accessibility permissions in System Preferences so that DynaMouse can monitor usb pointer devices and also control the mouse position on the screen. Dynamouse will wait for these permissions to be enabled before continuing to boot up :)
The devices below have been tested and work:
~/Library/Logs/@projectstorm/Dynamouse (this can help with submitting an issue)pnpm installpnpm watchpnpm startBinaries are auto-created and a release is published when a new tag is pushed to master.
45 commits
3 commits
TypeScript
100.0%