#GlasgowInterfaceExplorer now has (or about to have) a first-class progress bar implementation with a nice API that takes into account terminal writes elsewhere in the Python application as well as nested or concurrent progress trackers resulting from applet composition!
check out the docs I wrote for this functionality (feedback welcome!) https://glasgow-embedded.org/latest/library/support/progress.html
support.progress - Glasgow Interface Explorer