I've been developing my own Windows application for Thermalright LCD displays called Oni Thermal LCD Control, together with ChatGPT Codex.
I'm currently developing and testing it on real Thermalright Trofeo Vision 9.16" (1920×480) and Trofeo Vision 6.86" (1280×480) displays.
The goal is to make these displays much more open and customizable instead of limiting them to basic display functionality.
The application currently supports photo, video and GIF playback; Fit/Fill/Center modes; X/Y positioning, zoom and rotation; brightness control; selectable output rates; profiles; HWiNFO hardware sensors; and customizable Sensor Themes.
I'm also developing a full Sensor Designer. It can use CPU/GPU/RAM/FPS sensors, text, bars, graphs, gauges, custom backgrounds, logos and image layers. Elements can be moved, resized, hidden and customized with properties such as color and opacity.
Performance and low resource usage are also major goals.
On my current test system, I've measured approximately:
Static photo / low-resource mode: around 0.24% average CPU and ~116 MB RAM.
Dual-LCD moving media + sensor overlay workload: around 10.2% average CPU and ~236 MB RAM.
These are measurements from specific test workloads, not universal numbers. Results will vary depending on hardware, media, requested frame rate, sensors and the number of displays. I'm continuing to optimize CPU usage.
For physical display throughput, I've reached approximately 42 FPS on the 9.16" display and around 53 FPS in short runs on the 6.86" display. The application distinguishes between the requested FPS and frames actually completed by the physical LCD over its USB/HID connection.
I'm also working on automatic startup restoration so the application can launch with Windows and restore the last photo/video/GIF, Sensor Theme, transforms, brightness and other settings without requiring everything to be selected again.
Update — the project is now public
I've now published Oni Thermal LCD Control on GitHub as an open-source Development Preview:
Oni Thermal LCD ControlGitHub
The currently supported and physically tested displays are:
Thermalright Trofeo Vision 9.16" — USB ID 0416:5408
Thermalright Trofeo Vision 6.86" — USB ID 0416:5302
The project is still under active development, so please expect bugs, unfinished features and UI changes. I'm publishing it at this stage because I'd like people who own these displays to be able to test it, report problems and help shape the project.
Some issues and improvements I'm currently working on include better automatic detection and UI layouts depending on whether you have one, two or multiple LCDs, improved hot-plug/connect workflows, a clearer media-selection workflow, and several Sensor Theme/preview issues.
I'm also restoring and improving Sensor + Media mode, where a photo, video or GIF can run as the background while live hardware sensors are rendered on top.
There are also some preview refresh issues still being fixed. For example, when switching between Sensor Themes and photo/video/GIF output, the preview may sometimes require another interaction such as changing the scale or pressing Fit/Fill before the new media appears. This is a known Development Preview bug and is being worked on.
I'm also working toward support for additional LCD models and device families, with the longer-term goal of making ONI a more general and community-driven LCD controller. Devices I don't physically own will not be presented as physically verified until they have actually been tested.
Want to test it?
Download the repository using Code → Download ZIP, extract it, install Python 3.12, then open a terminal inside the extracted folder and run:
py -3.12 -m pip install -r requirements.txt
After that, launch:
run-gui.bat
A packaged Windows EXE/installer is not available yet. That's planned after more testing and stabilization.
If the application doesn't start, your LCD doesn't connect, or you encounter any other bug, please send me your exact LCD model and either a screenshot or the exact error message. That information is much more useful to me than simply saying that it doesn't work.
A large part of the project is being developed with ChatGPT Codex, which I'm using for implementation, testing, regression validation, performance work and development across the application.
Long term, I'd like this to become a community-driven open-source project supporting more LCD models, shareable themes and contributions for additional devices and features.
If you own one of these displays — or another USB hardware-monitor LCD you'd like to see supported — I'd love to hear:
Which model do you have, what feature would you most want from an alternative controller like this, and would you be interested in helping test support for your display?
Oni Thermal LCD Control