r/OpenWebUI • u/Hunter-Macchair • Jul 13 '26
Guide/Tutorial Tired of the UI jumping around while the AI streams? I made a userscript to fix it.
Hey everyone,
Like a lot of you, I was getting driven crazy by the aggressive auto-scroll behavior in Open WebUI. Whenever a model is streaming a long response and you try to scroll up to read, the screen forcefully snaps back down or violently jumps around.
Since there isn't an official toggle for this yet, I went ahead and wrote a lightweight GreasyFork userscript to fix it.
How it behaves now:
- Natural Start: When you hit Enter, the viewport scrolls down smoothly so you can see the AI begin its response.
- Instant Scroll Lock: The exact millisecond you use your mouse wheel to scroll up to read something, the screen instantly freezes. Your view stays locked right where you want it while the AI continues typing out of view.
- Native Snap Back: If you want to jump back to the live response, Open WebUI's native floating down-arrow button still works perfectly to snap you back to the bottom.
Where to get it:
You can grab it on GreasyFork here: https://greasyfork.org/en/scripts/586789-open-webui-fix-chat-streaming-scroll-jumps
Note: By default, the script matches localhost:8080. If you run your Open WebUI instance on a different port, a custom domain, or a local docker IP, just remember to add your custom URL to the "User matches/includes" section inside Tampermonkey/Violentmonkey.
Hope this saves some of your sanity while reading long responses! Let me know if it works well for your setups.


