Project 2 in python! I had just recently built a new work PC because I knew that prices were going to skyrocket – based on the current situation in AI and now the Middle East – and my cooler had an LCD panel on it that didn’t work, even with the software installed.

Here’s the code, in case anyone is interested! It’s for a Thermalright AX120. https://github.com/brendancarr/Thermalright-App

I had asked Claude 4.6 to assist me in building an app that would communicate with it, after coming across some python code that supposedly worked to control it. It didn’t, at least not at first, but I’ll get to that.

Claude read the code, built an app to my specs, and all I had to do was run it. Well, close enough anyways; the steps to get there were surprisingly simple. Once the app was built we had to work through the temperature sensors.  Claude was able to successfully troubleshoot and diagnose the fact that LibreHardwareMonitor was not doing the trick, and switched to Windows Performance Counters. 
Then it wasn’t able to connect to the device, but it didn’t actually even read the original source code from the github links “properly”, and I’d be interested to know what exactly that means. I imagine Claude like an ADHD child-like genius that has a squirrel brain and short term memory problems.

Anyways, apparently I could just run a python script to download the files, then it could read them, and while it tried valiantly to patch it all together we figured out that it was able to connect but was only displaying gibberish. The mapping was off, and that led down another rabbit hole. Claude suggested a method for me to communicate the mapping commands and we set about getting it all lined up.

It then found an issue in its own code, in the mapper that it built so we could do some testing, and then fixed the RGB values so they were correct – but it was a packet boundary issue which it resolved itself by switching to byte counting. After some further troubleshooting and testing it literally just worked. I included the files for LED mapping and diagnostics if you want to adjust anything to suit your needs.