This project displays images, GIFs, videos, or screen captures on the Logitech G13 LCD via the Logitech SDK.
- Windows
- Python 3.14.3+ (64-bit)
- Logitech Gaming Software installed with the
LogitechLcd.dllSDK available - A supported Logitech LCD device connected (G13, G15, G510, etc.)
- Clone the repository or download the project files.
- Install dependencies:
pip install -r requirements.txt- Open
config.iniand update the DLL path if necessary.
The app uses config.ini for settings and profiles.
dllpath- path toLogitechLcd.dllappletname- name shown in the SDK applet listlcdtype-MONOorCOLOR// Note, COLOR support is not yet implementedmediapath- default media pathmediatype-FOLDER,FILE,SCREEN,TEXTstartupprofile- profile to load on startupprofileorder- comma-separated profile names to define switch order
Add sections below [DEFAULT] for each profile. Example:
[default]
name = Default
mediapath = ./media
mediatype = FOLDER
[screen]
name = Screen Capture
mediatype = SCREENEach profile can override:
NameMediaPathMediaTypeLCDTypeAppletName
Use the G13 button mapping to switch profiles at runtime:
Button 0/ left arrow: previous profileButton 1/ right arrow: next profile
FOLDERmode loops through files in the configured folder.FILEmode displays a single file.SCREENmode captures the screen and sends it to the LCD.TEXTmode takes in text from a file, with a max of 4 lines.- If
config.iniis missing required sections, the app creates a fallback base profile.
PRs are heavily encouraged, as I am still very new to python, and thus this codebase is a bit bad. You can get started by looking at TODO.md!
Works with the Logitech G13 Programmable Gameboard with LCD Display® This product is not affiliated with Logitech Logitech, Logi, and their logos are trademarks or registered trademarks of Logitech Europe S.A. and/or its affiliates in the United States and/or other countries.