# Text Streaming/Typewriter effect ('Text that is being 'typed' such as in the OpenAI interface)

**URL:** <https://community.glideapps.com/t/text-streaming-typewriter-effect-text-that-is-being-typed-such-as-in-the-openai-interface/67120>\
**Category:** Feature Requests\
**Created:** [October 19, 2023, 4:02pm UTC](https://community.glideapps.com/t/text-streaming-typewriter-effect-text-that-is-being-typed-such-as-in-the-openai-interface/67120 "2023-10-19T16:02:41Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Flowcode](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/flowcode/32/64316_2.png) [@Flowcode](https://community.glideapps.com/u/Flowcode)\
**Post date:** [October 19, 2023, 4:02pm UTC](https://community.glideapps.com/t/text-streaming-typewriter-effect-text-that-is-being-typed-such-as-in-the-openai-interface/67120/1 "2023-10-19T16:02:41Z")

</div>

It would be awesome if there was a way of [streaming text](https://dekraker.medium.com/chatgpt-text-streaming-typing-effect-with-openais-api-and-javascript-php-ajax-85bcef4e60eb) in Glide Apps like people are used now from lots of AI applications. It’s a modern UI choice, as is Glide Apps.

Streaming leads to more interaction with the user and makes Glide even cooler!

I know this is a gimmicky feature but I wanted to add it anyway and it would go wonderfully with the AI features Glide has now 😉

---

<div class="post-metadata">

**Author:** ![Franky\_Boy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/franky_boy/32/58265_2.png) [@Franky\_Boy](https://community.glideapps.com/u/Franky_Boy)\
**Post date:** [October 20, 2023, 12:14am UTC](https://community.glideapps.com/t/text-streaming-typewriter-effect-text-that-is-being-typed-such-as-in-the-openai-interface/67120/2 "2023-10-20T00:14:36Z")

</div>

Hi,  
Would this be possible to achieve by instructing the model to deliver the response in such a way when the action is triggered?

E.g. “Please respond with the annoying delays that you get from GPT so it looks like it’s being typed out in real-time even though the entire response has already been generated.” 😂

---

<div class="post-metadata">

**Author:** ![Flowcode](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/flowcode/32/64316_2.png) [@Flowcode](https://community.glideapps.com/u/Flowcode)\
**Post date:** [October 20, 2023, 9:31am UTC](https://community.glideapps.com/t/text-streaming-typewriter-effect-text-that-is-being-typed-such-as-in-the-openai-interface/67120/3 "2023-10-20T09:31:07Z")

</div>

Haha, that would be handy but I guess the response is delivered in one API call and the model itself can’t generate more calls 😉

---

<div class="post-metadata">

**Author:** ![stomgb](https://avatars.discourse-cdn.com/v4/letter/s/87869e/32.png) [@stomgb](https://community.glideapps.com/u/stomgb)\
**Post date:** [March 27, 2024, 11:13am UTC](https://community.glideapps.com/t/text-streaming-typewriter-effect-text-that-is-being-typed-such-as-in-the-openai-interface/67120/4 "2024-03-27T11:13:15Z")

</div>

I actually don’t think this is ‘gimmicky’ but actually core to the UX of any app that implements a chat/agent workflow. ChatGPT had set the UX standard that users are now expecting from chat bots.

I would like to be able to ‘apply’ this design setting at the widget level (e.g in a Text or Headline widget) regardless of the source of text (whether the text comes from a static column or the content was stored in the column from an action).
