Look at Handbrake, which is a glorified UI for ffmpeg for example.
So basically, treat the GUI as a stepping stone to helping the user build scripts/workflows around your CLI. That way you are only developing the CLI, and the GUI is just a helper app. The second you start adding features to the GUI that can't be done in the CLI, you are now maintaining two separate apps.
Check out the shortcuts in its dropdown menus.