Graphical user interface

PySide6 front-end. Importing automation_file.ui loads Qt eagerly; the facade automation_file.launch_ui attribute is lazy (only pulls Qt when accessed) so non-UI workloads keep their import cost low.

Launcher

Main window

Background worker

Log panel

Tabs