Commercial APP

Hello, I am a programming enthusiast and I am developing an application. I would like to give access with a small payment for this application in the near future. So I have some questions:

  • When approximately can streamlit be ready to have user management? I checked the roadmap but it’s not mentioned yet. Anyway I noticed Streamlit for Teams, will there be a separate roadmap?

  • Will it be possible for each user to have a space on the server where they can keep personal files related to their sessions?

Thank you so much

Hi @Fabio_Pasquarella, welcome to the Streamlit community!

There’s a couple of questions, so let me split them out…

The important thing to recognize here is that you can already do something like this in Streamlit. For example, if we ignore password authentication right now, you could have a text input where the user types in their name, and you look up some information about them. For example, if you wanted everyone to have a separate user directory, you could check to see if their directory exists, and if not, create it.

But this is done with base Python, the only part of Streamlit you need is to take the text_input from the user.

Yes, Streamlit for Teams has a slightly different roadmap than Streamlit the open-source project and Streamlit sharing (which has already launched). If you implement the logic as mentioned above, you could do that today without needing Streamlit for Teams. So your question boils down to whether Streamlit for Teams will be providing enough hard drive space for you to reasonably support this workflow.

The pricing and instance sizes for Streamlit for Teams is still being worked through, but I would expect that the storage space would be reasonably large enough to support your use case. If you would like to talk specifics, @Corey_Bradford manages our commercial partnerships and would be happy to talk specifics with you.



Maybe if you integrate authentication/session management yourself

  • set up a flask or fast-api webservice to handle log-in and sessions.
  • create a proxy to a running local streamlit service.
  • when a streamlit service is accessed… a streamlit attribute is set that authorizes/authenticates you to use it (checked programmatically within streamlit)

This is my rough work-around at the moment. It’s not integrated too well right now.

1 Like