Thoughts on using streamlit to monetize tools

I’ve been thinking about the ways I could use streamlit to build tools for users in a way that can be monetized.

What if I could deploy a tool using streamlit with built in buy/subscribe buttons and a custom domain?

Something like download output (report/forecast/predictions/whatever) for $X or subscribe with $Y/month to use this fancy ML tool.

This probably sounds shopify-ish and may be in a different direction than the original vision but I think this could be an opportunity for developers as well as an additional revenue stream for streamlit.

Right now streamlit is probably the best way to prototype such tools and maybe a service like this would be out of scope. I don’t know. But as a user, I would like to be able to do something like this.

Anyway, just my two cents :smiley: and I’m curious if anyone else has been thinking about this.

2 Likes

Hey @batman.

That’s a super cool idea! What kind of for-pay apps did you have in mind, more concretely? And what features are missing for you to get a basic version of this out there?

Happy Streamlit-ing!
Marisa

1 Like

Any kind of pay per use machine learning app would be a good candidate. Could have a business model around purchasing credits which allow X number of inferences of a computer vision model for example. VS free/self hosted, streamlit could manage user auth and billing, provide SLA on concurrent users, as well as making available more advanced hardware, e.g. with GPU or larger RAM. Streamlit would curate the apps available to ensure quality, and index and organise them, e.g. under vision, NLP, time-series apps etc

2 Likes

Really like this idea too, exactly what I need

1 Like

Thanks! I have indeed been happy Streamlit-ing! :laughing:

Could be anything really. An example would be when clicking on the download link to the generated rules in this app, it will take you to a BTCpay or Square invoice page and continue to the download once the invoice has been paid :smiley:

I think something like this might be a good place to start since there wouldn’t have to be auth and tracking user accounts. So a basic version would just be a “pay to do this” button that generates an invoice.

And this could be used in creative ways I’m sure. Like different sections of apps which you get to with different buttons with different prices. Or even something like a buy button under images (though I imagine most will not use streamlit to buy/sell art, just an example xD).

And of course a subscription for tools will be very useful too and a perhaps a natural progression to the “pay to do this” button from the first example. I could imagine @jrieke’s app having a subscription for generating advanced templates with more granular settings.

Beyond this, depending on how things go, tiered pricing for hosting on better hardware could be useful as @robmarkcole mentioned.

Btw, speaking of auth. A little off topic but I think Telegram would be a great (and maybe simpler? :thinking: ) way to login to apps using a Streamlit bot :smiley:

1 Like