Seems like every time I look at the tutorials for using some sort of Web API, they use ngrok and flask (if it's a Python app) to show you how to do it. That's because most of the Web APIs out there do callbacks to a server for authentication and asynchronous notifications. And you're generally not going to spin up a public Internet facing server for early development use.
It sure would be handy to have an accessible web server in an Indigo plugin. Twilio could sure use one. And I've been looking at Slack as well, since the existing (abandoned) plugin doesn't work any more. But I'm not sure if the majority of the Indigo user base would want to install and configure ngrok on their system.
I'm wondering if I could embed ngrok in a plugin and then make it available to other plugins via some sort of inter-plugin API.
Thoughts?