First of all ngrok is a unified ingress platform for developers that offer a cli tool for creates tunnels to localhost. It is a useful tool for developers who want to test their applications locally.
And then ngroker is a gui client base on ngrok, wrapped the ngrok single binaray file to an app. Make controling ngrok easier. And also integrated ngrok's api.