Install HapticWeb Plugin

Get the plugin running in under a minute. Just download, double-click, and you're ready.

Requirements

MX Master 4

Logitech MX Master 4

The only mouse with controllable haptics via Actions SDK

Logi Options+

Logi Options+

Logitech's device management software (free)

Download Logi Options+

Installation

1

Download the plugin

Get the latest HapticWeb.lplug4 file from GitHub Releases.

Download HapticWeb.lplug4
2

Open plugin management in Logi Options+

Open Logi Options+ → Click on your MX Master 4 → Go to HAPTIC FEEDBACK in the sidebar → Click the settings popover → Click INSTALL AND UNINSTALL PLUGINS.

3

Install the plugin

Double-click the downloaded HapticWeb.lplug4 file. Logi Options+ will show an installation dialog — click Continue.

4

Done!

The server starts automatically at https://local.jmw.nz:41443/. Test it on the Playground.

About local.jmw.nz

local.jmw.nz resolves to 127.0.0.1 (localhost).

The plugin uses this domain to serve HTTPS with a valid SSL certificate instead of self-signed certs that browsers reject. The certificate is automatically downloaded from GitHub, cached locally, and refreshed every 24 hours.

Uninstalling

Manually installed plugins don't appear in Logi Options+ plugin list. To uninstall, delete the plugin folder:

Windows
C:\Users\USERNAME\AppData\Local\Logi\LogiPluginService\Plugins\HapticWebPlugin\
macOS
~/Library/Application Support/Logi/LogiPluginService/Plugins/HapticWebPlugin/

Troubleshooting

Certificate errors

  • Check plugin status in Logi Options+ (should show green "Normal")
  • Verify internet connection (initial certificate download requires network)
  • Restart Logi Plugin Service
  • Report an issue with plugin logs if the problem persists

Port already in use

If port 41443 is in use, stop other services using the port:

lsof -ti:41443 | xargs kill -9

Then restart Logi Plugin Service.

WebSocket connection failed

  • Verify the server is running: curl https://local.jmw.nz:41443/
  • Check browser console for errors
  • Ensure you're using wss:// (not ws://)
  • Verify local.jmw.nz resolves to 127.0.0.1