Long story short: this project actually started as a side effort to build the software stack for my custom USB/GPIB adapter.
Since JLCPCB stopped offering free ENIG surface finish, I had to pull a spin on my PCB design. While waiting for the new boards to arrive, I decided to put the downtime to good use and flesh out the software side properly.
Originally, it was just meant to be a minimal driver tool for my own WinUSB adapter. But as anyone leveraging AI tools nowadays knows, writing and structuring code has become ridiculously fast. Naturally, scope creep kicked in and I decided to shoot for a complete, standalone VISA runtime.
The end goal is to support not just my own hardware, but also common commercial adapters like the Keysight 82357B, NI USB-GPIB-HS, Prologix, and AR488, allowing us to finally ditch those bloated multi-gigabyte VISA suites from NI and Keysight.
It is fully cross platform and already running smoothly on Windows 11, macOS, and Ubuntu, both with GUI utilities and in CLI environments.
All core features are implemented, right now I'm just polishing up the details, docs, and edge cases.
I'll be pushing the source code to GitHub very soon. Posting this thread here mainly to hold myself accountable and keep from slacking off!