Windows 10 and 11, 64-bit
SHA-256ca10c75929d4be62c89b9b490d48eca350a0c2af2e5ca206fd256e03c52a33d4
Software
One window for setting up the board, driving a dashboard on the bench and updating firmware. No installer, no account and no driver. It finds the board on the USB cable already connected.
What it is for
The app is needed twice. Once to describe the rig, and again if something needs checking. Every setting is stored on the board rather than in the app, so the rig works with the app closed, uninstalled, or on a different computer.
Six pages, shown below. Five cover ordinary use. The sixth is the board’s own service shell, for diagnosis without a terminal emulator.
My setup

My setup

My setup

Settings

Test bench

Test bench

Console

Update

General

Settings
This is the only setting worth explaining before you own the thing, because it decides what every button on your rig does.
Which control does which job follows from what is fitted, and nothing asks you to assign it. The board works it out, and My setup lists the result, one line per job. A dashboard that claims the arrow buttons for its own menus leaves the music elsewhere, and the page says where.
Download
Unzip it anywhere and run it. There is no installer, nothing is written outside the folder you put it in, and deleting the folder is the uninstall. The licence notices for the open-source pieces it carries are in the zip beside the program.
Windows is the one that matters here, because that is the machine your sim is on and the machine SimHub runs on. It is first in the list for that reason, and its build is in progress. The macOS build is available now. Neither changes the result, because every setting is kept on the board rather than in the app.
Windows 10 and 11, 64-bit
SHA-256ca10c75929d4be62c89b9b490d48eca350a0c2af2e5ca206fd256e03c52a33d4
Apple silicon, macOS 11 Big Sur and later
SHA-256174d35a6749015c5ba960511f395ec09decd26ea73d3152b99292b664f9d7350
THIRD-PARTY-NOTICES.txt. The window is Python’s own toolkit and the serial port is pySerial. Everything in there is attribution-only, and the build refuses to produce an archive if a component with other terms ever arrives.Worth knowing