LauzHack 2023

This page contains resources for Logitech challenge at LauzHack. Have fun!

View on GitHub

Developing Logitech Options+ plug-ins

Installing the Options+ Software

To configure the end-to-end execution environment for Options+:

Run the installer for the appropriate target environment to install the Options+ software. Get the installers from the releases section: Windows Installer, MacOS Installer. Navigate to the Application Settings page in Options+, and enable development mode for plug-ins.

Creating a Plug-in Module

Plug-in modules are standalone executables or JavaScript applications that communicate with the Options+ plug-in manager using a WebSocket interface.

There is an example plug-in module that illustrates the basics of plug-in development. This plug-in will display the local weather in a new browser tab or window. The plug-in has been implemented in JavaScript, and in C++ for Windows and Apple Silicon macOS.

There is also a more detailed document, named logi_plugin_sdk.pdf, that describes the plug-in SDK.

Deploying a Plug-in Module

Note that this version of Options+ does not support hot module reloading or automatic updates. Because of this, whenever a new version of a plug-in file or manifest file is deployed, the plug-in manager will need to be restarted.

Note also that any actions supported by the plug-in will not be visible in the Options+ application until Options+ is restarted.