A community-developed open-source driver now brings the Griffin PowerMate — a USB rotary controller first released in 2002 — back to life on modern macOS versions. The driver, hosted on GitHub by developer James Lockman, replaces the long-defunct official software and eliminates the need for third-party workarounds that broke after macOS Catalina.
What it does
The PowerMate is a simple device: a knob you twist or press, with a blue LED in its base. The new driver, written in Swift 5.9+ for macOS 13+, reads the device's USB HID reports (VID 0x077d, PID 0x0410) and maps rotation and button presses to system actions. By default, turning the knob scrolls vertically; a short press acts as a left mouse click, and a long press as a right click. The driver also detects when a menu or submenu is focused (via the Accessibility API) and switches to arrow-key navigation in those contexts.
How to install
- Download the DMG from the GitHub repository and drag "PowerMate Agent" to your Applications folder.
- Launch the app. On first run, macOS will prompt for Input Monitoring permission — grant it in System Settings → Privacy & Security → Input Monitoring.
- Plug in your PowerMate. The driver uses
kIOHIDOptionsTypeSeizeDevicefor exclusive access, so quit any old PowerMate software first. - A menu-bar icon lets you control behavior, including reversing scroll direction.
For developers, the driver is also available as a Swift package. Add it to your Package.swift, then use the PowerMateDriver class to map rotation and button events to custom actions — scroll, click, media keys, or anything else.
LED control
The driver exposes the PowerMate's blue LED for feedback. You can set static brightness (0–255), enable or disable the built-in pulse when the device is "asleep" or "awake", or configure a custom pulse pattern. LED commands use USB vendor control requests, matching the protocol of the Linux driver.
Tradeoffs
- The driver requires macOS 13+ and Swift 5.9+. Older macOS versions are not supported.
- Only one process can use the PowerMate at a time due to exclusive USB access.
- Input Monitoring permission is required for the system-wide agent; Accessibility permission is needed for menu navigation.
- The device does not report rotation speed directly — the driver derives it from the time between reports.
When to use it
If you own a Griffin PowerMate (any model from 2002–2010) and use macOS Catalina or later, this driver is the only reliable way to use it. It's particularly useful for video/audio editing, where a physical knob for scrolling or scrubbing remains ergonomically superior to a trackpad. The open-source nature also means developers can integrate the PowerMate into custom workflows — for example, as a volume control, a timeline scrubber, or a parameter adjuster in creative software.
Bottom line
The Griffin PowerMate is a two-decade-old device that never received official macOS support after the 32-bit-to-64-bit transition. This community driver fills that gap cleanly, with proper HID handling, LED control, and system-wide event mapping. It's a practical fix for anyone who still has the hardware and wants it to work on a modern Mac.