It seems clear that GitHub's goal is to make git useable. I'm super excited about everything they can do in that direction. Git's underlying model is fantastic, but it's UI is lacking. Bravo GitHub.
Sorry - I deleted my replies as I really don't want to argue about UIs. That was not my intention. I must remember for the future that text without tone often does not convey one's intention. This program is great, thank you GitHub.
and the beauty of CLI is that, unlike with a GUI, a CLI can serve as both a human UI, and a machine UI or API. and it does the latter for free. give me a binary-only program with a CLI interface and I can build other things on top of it, put it into a pipeline, turn it into a cronjob, etc. give me a binary-only GUI? often nothing you can build on it
You can automate GUIs using accessibility controls and/or desktop message bus. If an app is modular, as it should be, it does not matter one bit how many UIs it exposes.
Also all CLIs are not the same — try automating ncurses application.