New Features
- ngrok sharing: New
--ngrokflag exposes portless apps publicly through ngrok while keeping the local.localhostURL. Also configurable withPORTLESS_NGROK=1; child processes receivePORTLESS_NGROK_URL, andportless listshows active ngrok URLs. (#323)
Improvements
- ngrok tunnel lifecycle: Portless now checks for the ngrok CLI before starting an app, surfaces install and authentication guidance, removes stopped ngrok URLs from route state, and terminates tunnel processes during app cleanup. (#323)