Hey everyone, I recorded a short video demo showing a stateful chatbot app I built using LangGraph, Streamlit, and ChatGroq. I wanted to move beyond linear message arrays and build a structure that handles state checkpointers and thread isolation properly. How the setup works: 1. Graph State: Custom state schema defined with message reducer logic. 2. Persistence: Uses SqliteSaver checkpointers to save and retrieve state snapshots across sessions. 3. Streaming: Streamlit consumes the workflow message stream directly to render responses token-by-token. 4. Interface: Custom layout built in Streamlit for thread switching and active conversation previews. Live demo: https://saad7420-chatbot-based-on-langgraph-app-utzuat.streamlit.app/ Source code: https://github.com/saad7420/Chatbot-based-on-Langgraph Check out the video and let me know if you have any questions about wiring LangGraph streams into a Streamlit UI.