Streamlit-remote: run a local Streamlit app with a temporary HTTPS URL

I made a small command-line wrapper called streamlit-remote that launches streamlit run together with services such as ngrok, Cloudflare Quick Tunnel, and others, so a local Streamlit app can be exposed through a temporary remote HTTPS URL for development and demo purposes.

It starts streamlit run for you, starts a tunnel provider, prints the public URL, and can open it in the browser. It currently supports Cloudflare Quick Tunnel, ngrok, zrok, Pinggy, and localhost.run. It also has options for local HTTPS using self-signed certificates or mkcert.

I originally built this to make local development easier for my own apps using Streamlit-WebRTC, and I still use it for that purpose myself.