The vast majority of homegrown Shock OS apps (such as the Shockware Center, Update Manager, Themes, Backgrounds, Screen Time, etc.) currently rely on YAD (Yet Another Dialog) to display graphical windows. YAD is an easy-to-use command line software that works great for quickly designing basic GTK windows. While YAD has been the standard on Shock OS almost since its inception, we have decided to move to Python and GTK 4 for future app development, and for a couple good reasons. First off, YAD is an outdated program that is really starting to show its age, especially in the GNOME Edition of Shock OS. It is not fully Wayland compatible, and though it is partially compatible, this is just by happenstance. The program isn't receiving much active development and the main developer has not stated any intention to port to Wayland or GTK 4. Secondly, Python + GTK 4 allows for far more capability and flexibility to complement the increasing complexity of Shock OS apps. This means we can make better, more efficient, and nicer-looking UIs for our apps.
NOTE: The majority of the porting process is set to start after the upcoming release of Shock OS X Jasmine. This means that Shock OS X will still have most of its apps in Bash + YAD, but Shock OS 11 will have a lot more apps in Python + GTK 4.
Some Shock OS apps have already been (re)written in Python + GTK 4. However, most haven't yet. Here is a list of all Shock OS apps and their current porting status: