Alternatives....
Arduino Uno. 30 seconds. Run the IDE. Select the osciliscope script, flash it, run it, hook up your signal (<5V) to the analog pin. The IDE will produce your waveform.
Raspberry PI with an ADC module scope can be directly implimented in Python.
Moving out of amateur DIY. Almost all "pro" gear of any kind, be it scope, gen, PSU can be found with a basic UART console connection (Serial terminal port). Even the basic TENMA PSU have this. More modern equipment will usually just have "Serial over USB" and not even a serial port.
Yes, it's slightly more faff using a serial link or USB link and if not careful opens you up to using junk desktop software written by embedded developers, which never goes well.
It just opens up a lot more devices to your automated lab. If you add some middleware into that, like MQTT, Kafka or MQueue you can even open it up to non-electronics bench equipment.