Skip to content

Instantly share code, notes, and snippets.

@ashu17706
Last active September 22, 2026 10:38
Show Gist options
  • Select an option

  • Save ashu17706/196fe586433778c2ef4d92fd7402a553 to your computer and use it in GitHub Desktop.

Select an option

Save ashu17706/196fe586433778c2ef4d92fd7402a553 to your computer and use it in GitHub Desktop.
Complete guide to uninstalling Logitech Options+ from macOS — what it secretly installs, how to find it, and how to nuke every trace

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+ on macOS: What It Installs, Why It's Excessive, and How to Completely Remove It

The Problem

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 Logitech Quietly Installs

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

The Red Flags

  1. Root-level daemon (LaunchDaemons) for an auto-updater — this runs as root, not as your user
  2. Sentry crash reporting with multiple databases — telemetry you never opted into
  3. AI Prompt Builder — a generative AI feature bundled with a mouse driver
  4. Zoom bridge — silently integrating with Zoom even if you don't use Logitech webcams
  5. RightSight webcam agent — installed even for mouse-only setups
  6. Multiple naming conventions (com.logi.*, com.logitech.*, com.Logitech.*) making manual cleanup harder

Step 1: Identify What's On Your System

Run these commands to see exactly what Logitech has installed:

Find all Logitech files (apps, support files, preferences, caches, logs)

find /Applications ~/Library /Library \
  -iname "*logi*" -maxdepth 3 2>/dev/null \
  | grep -iv "login\|loginwindow\|LoginItems\|LoginUser\|securelogin\|keychain\|Logic$\|Logic Pro"

The grep -iv filters out macOS system files that contain "login" or Apple's Logic Pro — these are unrelated.

Check for running processes

ps aux | grep -i logi | grep -v grep

Check for launch agents and daemons

launchctl list | grep -i logi

Check what's set to auto-start

ls /Library/LaunchAgents/*logi* /Library/LaunchDaemons/*logi* ~/Library/LaunchAgents/*logi* 2>/dev/null

Check for system extensions

systemextensionsctl list

Options+ 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.


Step 2: Complete Uninstall

Run each section in order. Some commands require sudo.

Kill running processes

killall logioptionsplus 2>/dev/null
killall LogiPluginService 2>/dev/null

Remove applications

sudo rm -rf /Applications/logioptionsplus.app
sudo rm -rf /Applications/Utilities/LogiPluginService.app
sudo rm -rf "/Applications/Utilities/Logi Options+ Driver Installer.bundle"

Remove launch agents and daemons (stops auto-start)

# 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.plist

Remove application support directories

rm -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.localized

Remove all preference files

rm -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.plist

Remove caches, logs, and telemetry

rm -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

Remove the system extension

(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 list

If 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.hidfilter

Then go straight back to Recovery and csrutil enable. Don't leave SIP off.


Step 3: Verify Complete Removal

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 grep

Check no launch agents remain:

launchctl list | grep -i logi

Check the system extension is gone (after a reboot):

systemextensionsctl list

All 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.


What to Use Instead

  • 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).

@egigoka

egigoka commented Jun 17, 2026

Copy link
Copy Markdown

also kernel extension removal (sip should be turned off)

systemextensionsctl uninstall QED4VVPZWA com.logi.options.hidfilter

don't forget to enable sip back on

@ashu17706

ashu17706 commented Jun 17, 2026

Copy link
Copy Markdown
Author

@egigoka good catch — the system extension is a real gap in the guide. Worth noting though: on macOS 11+ (Big Sur and later), systemextensionsctl uninstall works without disabling SIP since these are user-space system extensions, not legacy kexts. SIP only becomes necessary for old-style .kext files. So most users can just run:
bash\nsystemextensionsctl uninstall QED4VVPZWA com.logi.options.hidfilte
and skip the SIP dance entirely. Will add this to the guide. Thanks!

@canoben

canoben commented Aug 20, 2026

Copy link
Copy Markdown

macOS 26.6.2 on an M4 Mac mini says this:
systemextensionsctl uninstall QED4VVPZWA com.logi.options.hidfilter At this time, this tool cannot be used if System Integrity Protection is enabled. This limitation will be removed in the near future. Please remember to re-enable System Integrity Protection!

@ashu17706

Copy link
Copy Markdown
Author

@canoben thanks for testing — you're right, and my earlier reply to @egigoka was wrong. systemextensionsctl uninstall still requires SIP disabled, and Apple's "this limitation will be removed in the near future" message has been saying that since 2020.

The good news: you almost never need that command. Deleting the app bundles (per the guide) makes macOS deactivate the extension on its own — reboot and check systemextensionsctl list. Only if it survives the reboot do you need the Recovery-mode SIP dance you went through.

I've added a system-extension section to the guide covering both paths — the maintained version now lives at https://zero8.dev/blog/completely-uninstall-logitech-options-plus-macos (this gist is updated too).

@praneetloke

Copy link
Copy Markdown

Re: what to use instead, checkout https://github.com/AprilNEA/OpenLogi.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment