Skip to content

Repository files navigation

PaceMouse

PaceMouse

English  ·  中文

release macOS 14.0+

A macOS menu bar app that throttles high-polling-rate mouse move and drag events to reduce stutter.

macOS does not support high mouse polling rates (>500 Hz) well. If you use the same mouse across several machines (Windows / Linux / macOS), PaceMouse can throttle move and drag events before they reach the system; clicks and scrolling are unaffected.

Install

  1. Download the DMG from Releases
  2. Open it and drag PaceMouse into Applications
  3. If macOS blocks the first launch: System Settings → Privacy & Security → Open Anyway (or right-click → Open)
  4. Grant Accessibility access when asked

Screenshots

Menu
Menu

Settings
Settings

Usage

  • Turn throttling on or off from the menu bar icon
  • Target rate: 125 / 250 / 500 Hz (250 recommended by default), or a custom integer from 100–500 Hz
  • Optional Smart Mode: throttle only when the measured input rate exceeds a threshold
  • While running, the menu shows live In → Out Hz
  • Languages: English, Simplified Chinese, Traditional Chinese, Japanese, Korean, German, French, Spanish, Portuguese, Italian — set per app in System Settings → General → Language & Region → Applications

PaceMouse does not change USB polling rate, acceleration curve, buttons, or scrolling. For those, see LinearMouse or Mac Mouse Fix.

How it works

macOS has no public API to lower a device’s negotiated USB report rate. PaceMouse uses a CGEventTap at .cghidEventTap to accumulate motion deltas and release them at your target rate (token bucket). Non-motion events bypass that path.

References

License

GPL-3.0

About

Keep macOS smooth when a high-polling-rate mouse jumps between devices.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages