A ViperIDE fork with a built-in WebAssembly MicroPython simulator. Edit, run and debug PyDevices code against a simulated board in your browser, with no hardware.
Open workbench.
The source is on GitHub.