Skip to content

Instantly share code, notes, and snippets.

@ashu17706
Created March 31, 2026 07:20
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

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

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

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

All three 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: March 2026.

@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!

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