Creating a custom GUI for grasshopper on mac

I’m trying to create an “application” type interface in which i have any customisation variables and a visual output (externalised rhino viewport).

Is there a way to achieve these outcomes using python scripting within grasshopper?

For context, I want to create a proffessional way of allowing clients to adapt cad models.