English · 中文
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.
- Download the DMG from Releases
- Open it and drag PaceMouse into Applications
- If macOS blocks the first launch: System Settings → Privacy & Security → Open Anyway (or right-click → Open)
- Grant Accessibility access when asked
- 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 → OutHz - 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.
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.
- Karabiner-Elements — event tap lifecycle and permissions
- LinearMouse — macOS mouse utility architecture
- Mac Mouse Fix — high-rate mouse event handling
- EventTapper — small Swift wrapper around
CGEventTap - pollingrate — measuring mouse polling rate on macOS

