Hey @x31,
Thanks for sharing these questions!
For #1, I’m not aware of a way to persist a variable if a user switches to a different browser. Session state values will persist across app reruns, but not browser refreshes or switching to another browser. Even if you used cookies, those would be browser-specific, so I think you’d still run into the same issue.
For #2, check out the st-paywall
package created by @Tyler, which allows you to integrate a Stripe paywall into your app.
For #3, Streamlit apps on Community Cloud are limited to 1GB, so I’d recommend using a different hosting platform if you anticipate that won’t be enough – check out our community deployment wiki.