Nicely done!
Random (delusional?) thoughts…
Instead of making a streamlit binary for one app:

we could maybe create a generic streamlit runner that can execute any script passed in argument (or with a drag & drop onto the .exe)
and maybe associate an extension like myapp.st / myapp.stpy so that it runs with that streamlit runner 

and maybe we could modify that specific version of streamlit to run in an electron app (cf. this issue 19)

There’s still the case of particular imports in your app, but we could imagine creating different streamlit runners which bundle commonly used libraries