Giter Club home page Giter Club logo

dynamouse's Introduction

DynaMouse

Intro

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 :)

Features

  • Works as a system tray, doesn't appear in the dock
  • Supports infinite monitors and pointer devices
  • Assign multiple mice to the same monitor
  • Configure specific mice to be uncontrolled (not governed by DynaMouse)
  • Each mouse's position is remembered on each screen
  • Non-obtrusive: doesn't lock the mouse to screen bounds, i.e. you can still drag a mouse to a different screen.
  • Can be configured to launch on login.
  • Can handle usb devices being attached / detached
  • Specify a startup delay (useful when various devices are busy booting up after login)

Devices tested

The devices below have been tested and work:

  • Corsair HARPOON RGB Gaming Mouse
  • Corsair HARPOON Wireless RGB Gaming Mouse
  • Apple magic trackpad (‎MMMP3AM/A)
  • M1 Macbook trackpad

Troubleshooting

  • You can enable file logging which will log to ~/Library/Logs/@projectstorm/Dynamouse (this can help with submitting an issue)
  • Apple startup items seem use the exact binary at the time of installation, so if you are updating to a newer version, try disabling and re-enabling startup mode to install the newer version of the software
  • You may need to remove and re-add Dynamouse accessibility permissions across versions (but I seem to no longer run into this after version 1.0.0)

Development

  1. pnpm install
  2. pnpm watch
  3. pnpm start

Releasing

Binaries are auto-created and a release is published when a new tag is pushed to master.

dynamouse's People

Contributors

dylanvorster avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

dynamouse's Issues

can't get it to do... anything?

I have a four monitor setup on a Mac Pro 6,1 macOS 14.3.1 (Open Core Legacy Patcher). I installed your 1.0 release, gave it permissions for accessibility, input monitoring, and automation. The app ran fine, identified my devices and screens, and allowed me to assign devices to screens. However when I moved my mice they still moved across all screens. I rebooted, reinstalled, even uninstalled and downgraded to your first release, but nothing worked.

In summary, it seems to install and operate, but it doesn't DO anything.

Logitech USB keyboard mouse
Apple Bluetooth Mouse

PS. Really ant this to work thanks for your efforts!

Issue with touch monitor

I've got a noname portable monitor with touchscreen - sadly even the EDID is cloned so there's no way to give an exact model.

Dynamouse properly recognises it as an input device, however pinning the pointer to the specific display simply has no effect - using the touchscreen will move the pointer regardless which monitor it is on.

Here's the config:

image

If there's any further info/logs I can provide, just tell me how and I'll get it ASAP

Such a great project

Just to say that I found this project through HN, love it, and would absolutely pay for it if that was the direction you decided to take it! Thanks for your great work.

The first time I fired it up was one of those rare "Eureka!" moments.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.