Wispr Flow + MX Ergo Push-to-Talk — Handoff to Claude Desktop

Last updated: 2026-04-29 (mid-session)

Goal

Eric wants to press and hold the top front button (▲) on his MX Ergo trackball to push-to-talk in Wispr Flow. Release = stop dictating.

Current state of his Mac

What's done

What's broken / blocking

Karabiner's karabiner_grabber daemon is NOT running. Confirmed by:

pgrep -lf "karabiner"
# returns only: karabiner_session_monitor, karabiner_console_user_server
# MISSING: karabiner_grabber, karabiner_observer

And:

sudo launchctl list | grep -i karabiner
# returns nothing
ls /Library/LaunchDaemons/ | grep -i karabiner
# returns nothing

This means Karabiner's driver/system extension was never approved. The config rule exists but nothing is intercepting events. (The pre-existing Chrome middle-click rule has likely been silently broken too.)

What Claude Desktop needs to do

1. Activate Karabiner's driver

Karabiner-Elements 14+ uses a DriverKit system extension. To activate: - Open Karabiner-Elements (/Applications/Karabiner-Elements.app) — should already be open in front - There will be a banner at the top of the main window saying something like "Karabiner-DriverKit-VirtualHIDDevice is not activated" with an Install or Enable button — click it - macOS will show a "System Extension Blocked" notification — that's normal - This redirects you to System Settings → Privacy & Security - Scroll to the bottom — there will be a section saying "System software from application 'Karabiner-Elements' was blocked from loading" with an Allow button — click it - Authenticate with password / Touch ID

2. Grant Input Monitoring permission

System Settings → Privacy & Security → Input Monitoring: - Add Karabiner-Elements, karabiner_grabber, karabiner_observer, karabiner_console_user_server if any are missing - Toggle each one ON

3. Grant Accessibility permission

System Settings → Privacy & Security → Accessibility: - Same as above — add and enable each Karabiner binary

4. Reboot

DriverKit extensions sometimes need a reboot to fully load. Don't skip this.

5. Verify after reboot

pgrep -lf "karabiner_grabber"
# Should show: /Library/Application Support/org.pqrs/Karabiner-Elements/bin/karabiner_grabber

If karabiner_grabber is running, the rule is live.

6. Test

  1. Click into a text field (Notes, browser, anywhere)
  2. Press and HOLD the ▲ button on the MX Ergo
  3. Wispr Flow should activate (overlay/indicator appears)
  4. Speak
  5. Release the button
  6. Dictated text appears in the field

7. Re-enable Logi Options+ (optional cleanup)

Once the mouse trigger works, restart Logi Options+ so other mouse buttons keep working:

launchctl load /Library/LaunchAgents/com.logi.optionsplus.plist
open -a "logioptionsplus"

IMPORTANT: In Logi Options+, the top front button (▲) must be set to "Forward" (the default action) — NOT "Keyboard shortcut." If it's set to a keystroke, Logi will intercept the button before Karabiner can see it. Leave it as Forward and Karabiner does the rest.

Why we ended up here

Sources