The maintained version of this guide now lives at zero8.dev/blog/completely-uninstall-logitech-options-plus-macos — same cleanup, with fixes (this gist originally had a
~-inside-quotes bug on the SentryCrash line, corrected below) and kept up to date as Logitech moves paths around.
Logitech Options+ (and its predecessor Logitech Options) installs far more than a mouse/keyboard driver. For what should be a simple button remapping tool, it drops files across 6+ system directories, installs background daemons, phones home via crash reporting (Sentry), and even bundles an AI Prompt Builder — none of which you asked for.
Here's what's actually running on your Mac after a "simple" Logitech Options+ install:
| What | Where | Why It's Excessive |
|---|---|---|
| Main app | /Applications/logioptionsplus.app |
Expected |
| Plugin service | /Applications/Utilities/LogiPluginService.app |
Separate background app for "plugins" |
| Driver installer bundle | /Applications/Utilities/Logi Options+ Driver Installer.bundle |
Persists after install |
| Launch agent (auto-start) | /Library/LaunchAgents/com.logi.optionsplus.plist |
Runs on every login, system-wide |
| Auto-updater daemon | /Library/LaunchDaemons/com.logi.optionsplus.updater.plist |
Root-level daemon that phones home |
| RightSight agent | /Library/LaunchAgents/com.logitech.LogiRightSight.Agent.plist |
Webcam tracking — installed even if you only have a mouse |
| Sentry crash DBs | ~/Library/Application Support/LogiOptionsPlus/sentry_db_* |
Crash telemetry — two separate databases |
| AI Prompt Builder | ~/Library/Application Support/com.logitech.logiaipromptbuilder |
An AI feature nobody asked for, with its own cache and preferences |
| Voice settings DB | ~/Library/Application Support/LogiOptionsPlus/logi_voice_settings.db |
Voice/dictation features baked in |
| Zoom bridge logs | ~/Library/Logs/LogiZoomBridge |
Zoom integration running silently |
| 11+ preference files | ~/Library/Preferences/com.logi.* and com.logitech.* |
Scattered across multiple naming conventions |
| System-level support files | /Library/Application Support/Logi/ and /Library/Application Support/Logitech.localized/ |
Two separate directories with overlapping purposes |
- Root-level daemon (
LaunchDaemons) for an auto-updater — this runs as root, not as your user - Sentry crash reporting with multiple databases — telemetry you never opted into
- AI Prompt Builder — a generative AI feature bundled with a mouse driver
- Zoom bridge — silently integrating with Zoom even if you don't use Logitech webcams
- RightSight webcam agent — installed even for mouse-only setups
- Multiple naming conventions (
com.logi.*,com.logitech.*,com.Logitech.*) making manual cleanup harder
Run these commands to see exactly what Logitech has installed:
find /Applications ~/Library /Library \
-iname "*logi*" -maxdepth 3 2>/dev/null \
| grep -iv "login\|loginwindow\|LoginItems\|LoginUser\|securelogin\|keychain\|Logic$\|Logic Pro"The
grep -ivfilters out macOS system files that contain "login" or Apple's Logic Pro — these are unrelated.
ps aux | grep -i logi | grep -v greplaunchctl list | grep -i logils /Library/LaunchAgents/*logi* /Library/LaunchDaemons/*logi* ~/Library/LaunchAgents/*logi* 2>/dev/nullsystemextensionsctl listOptions+ registers a system extension, com.logi.options.hidfilter (team ID QED4VVPZWA). If it shows up as activated, see the system-extension section in Step 2.
Run each section in order. Some commands require sudo.
killall logioptionsplus 2>/dev/null
killall LogiPluginService 2>/dev/nullsudo rm -rf /Applications/logioptionsplus.app
sudo rm -rf /Applications/Utilities/LogiPluginService.app
sudo rm -rf "/Applications/Utilities/Logi Options+ Driver Installer.bundle"# Unload first, then delete
sudo launchctl bootout system /Library/LaunchDaemons/com.logi.optionsplus.updater.plist 2>/dev/null
launchctl bootout gui/$(id -u) /Library/LaunchAgents/com.logi.optionsplus.plist 2>/dev/null
launchctl bootout gui/$(id -u) /Library/LaunchAgents/com.logitech.LogiRightSight.Agent.plist 2>/dev/null
sudo rm -f /Library/LaunchAgents/com.logi.optionsplus.plist
sudo rm -f /Library/LaunchAgents/com.logitech.LogiRightSight.Agent.plist
sudo rm -f /Library/LaunchDaemons/com.logi.optionsplus.updater.plistrm -rf ~/Library/Application\ Support/Logitech
rm -rf ~/Library/Application\ Support/LogiOptionsPlus
rm -rf ~/Library/Application\ Support/Logi
rm -rf ~/Library/Application\ Support/com.logitech.logiaipromptbuilder
sudo rm -rf /Library/Application\ Support/Logi
sudo rm -rf /Library/Application\ Support/Logitech.localizedrm -f ~/Library/Preferences/com.logi.optionsplus.plist
rm -f ~/Library/Preferences/com.logi.optionsplus.driverhost.plist
rm -f ~/Library/Preferences/com.logi.pluginservice.plist
rm -f ~/Library/Preferences/com.logi.lps.settings.plist
rm -f ~/Library/Preferences/com.logi.cp-dev-mgr.plist
rm -f ~/Library/Preferences/com.logitech.Logi-Options.plist
rm -f ~/Library/Preferences/com.Logitech.Updater.plist
rm -f ~/Library/Preferences/com.logitech.manager.daemon.plist
rm -f ~/Library/Preferences/com.logitech.manager.devinfo.plist
rm -f ~/Library/Preferences/com.logitech.manager.setting.0006b023.plist
rm -f ~/Library/Preferences/com.logitech.manager.setting.ffff.plist
rm -f ~/Library/Preferences/com.logitech.logiaipromptbuilder.plistrm -rf ~/Library/Caches/com.logi.optionsplus.installer
rm -rf ~/Library/Caches/SentryCrash/"Logi AI Prompt Builder"
rm -rf ~/Library/Logs/Logitech
rm -rf ~/Library/Logs/LogiZoomBridge
rm -rf ~/Library/Logs/xlog_logitech
rm -rf ~/Library/HTTPStorages/LogiPluginServiceNative(Thanks to @egigoka for flagging this and @canoben for testing on macOS 26 — my earlier comment reply below was wrong about SIP.)
systemextensionsctl uninstall refuses to run while System Integrity Protection is enabled — Apple's "this limitation will be removed in the near future" message has been saying that since 2020. You almost never need that command. Deleting the host app (done above) makes macOS deactivate its system extensions on its own:
# After deleting the apps in the steps above:
sudo reboot
# Then verify:
systemextensionsctl listIf com.logi.options.hidfilter is gone (or the list is empty), you're done — no SIP involved.
Only if it survives the reboot, fall back to the direct route: boot into Recovery (hold the power button on Apple silicon), open Terminal, run csrutil disable, reboot, then:
systemextensionsctl uninstall QED4VVPZWA com.logi.options.hidfilterThen go straight back to Recovery and csrutil enable. Don't leave SIP off.
Re-run the discovery command — it should return no results:
find /Applications ~/Library /Library \
-iname "*logi*" -maxdepth 3 2>/dev/null \
| grep -iv "login\|loginwindow\|LoginItems\|LoginUser\|securelogin\|keychain\|Logic$\|Logic Pro"Check no processes are running:
ps aux | grep -i logi | grep -v grepCheck no launch agents remain:
launchctl list | grep -i logiCheck the system extension is gone (after a reboot):
systemextensionsctl listAll of these should return empty. Your mouse will continue to work as a standard Bluetooth/USB device — you just lose Logitech's custom button mappings.
- BetterMouse — lightweight, native macOS app for button remapping, scroll customization, and gesture support. No telemetry, no AI prompt builders, no Zoom bridges.
- macOS built-in — System Settings > Mouse covers basic tracking speed and button configuration.
Tested on macOS Sequoia 15.x with Logitech Options+ and MX Master 3. Last updated: August 2026 (added system-extension removal).
also kernel extension removal (sip should be turned off)
systemextensionsctl uninstall QED4VVPZWA com.logi.options.hidfilterdon't forget to enable sip back on