Why long AI chats get slow, and what actually fixes it
Short answer: it is the browser, not the model. ChatGPT, Claude, Gemini, DeepSeek, Grok and Perplexity all show a conversation as one ever-growing web page, and hundreds of turns make it heavy to redraw. Fewer messages on the page — a new chat, or off-screen messages put to sleep — fixes it.
A conversation that was instant at twenty messages can take a second to respond to a keystroke at four hundred. The model did not get slower. The page did.
What is actually happening
Every message in a chat is a piece of the page: paragraphs, code blocks with syntax highlighting, rendered maths, images, copy buttons. A four-hundred-message conversation can be tens of thousands of individual elements, and the browser has to keep all of them measured and ready to paint.
Three costs grow together:
- Layout. Anything that changes size makes the browser re-measure the page. The more elements, the longer that takes — and it happens while you type.
- Memory. Each element carries style and layout data. Long sessions climb into hundreds of megabytes, and once the tab is under memory pressure the browser starts working harder for everything.
- Streaming. While an answer is being written, the page updates many times a second. Each update is measured against the whole document. A long document makes every frame of a new answer more expensive.
This is why the slowdown feels sudden. Nothing degrades gradually; you cross a threshold where a frame no longer fits in its budget, and from then on every interaction visibly stutters.
What helps, in order of how much
Start a new conversation
The most effective fix and the most annoying one. A fresh chat is a small page. The cost is your context: the model no longer knows what you established, and you are the one who has to carry it across.
Close other tabs
Memory pressure is shared. A chat competing with thirty other tabs behaves worse than the same chat alone. This helps more than people expect and costs nothing.
Collapse or avoid re-rendering huge code blocks
Syntax highlighting produces a separate element per token. One long file pasted into a chat can add thousands of elements by itself. If you are working with large files, linking or summarising beats pasting.
Reload the tab
Most chat sites mount only the recent part of a conversation on a fresh load and fetch older parts as you scroll. Reloading resets the page to that smaller state. The slowdown returns as you scroll back up, but it buys real time.
Reduce what the page renders
This is what the hosts themselves do — mount a window of messages and unload the rest. It works, which is why they do it, and it is also why searching your own conversation with Ctrl+F stops finding things: the text is genuinely not in the page.
Rule out an extension
Open the same chat in a private window, where extensions are off by default. If it is fast there and slow in your normal window, an extension is adding to the cost, and switching them off one at a time finds which.
Fixes you will see suggested in forums
- "Open it in another browser." It feels instantly faster, because the other browser loads a fresh page with fewer messages mounted. That is a reload by another name: the slowdown returns as you scroll back up.
- "Use an extension that lazy-loads messages." It helps until you scroll up, when the older messages load again and the page is as heavy as before.
- "Use a script that removes old messages from the page." It works, and it costs you the messages: they are no longer on the page, so you cannot read or find them without reloading.
- "Wait for one answer to finish before sending the next." Reasonable. A streaming answer is the most expensive moment for a long page, so overlapping them makes the stutter worse.
What does not help
- A faster computer. It raises the threshold. It does not remove it.
- Clearing cookies or cache. The cost is the live document, not stored data.
- Deleting old messages. On most platforms you cannot delete individual turns, and where you can, you lose the content permanently for a temporary gain.
Where Tvara fits
Tvara keeps off-screen messages from costing what on-screen ones do, without deleting anything. The conversation stays whole and scrolls the way it always did; the work of keeping it painted goes down.
It also solves the side effect: because it keeps its own copy of the conversation on your machine, searching still works on the parts the page has unloaded. The speed engine, the minimap and the chat card are free on every supported site.
Read what each feature does and where it stops, or how to find something in a conversation the page has unloaded.
Common questions
Why is ChatGPT so slow in long conversations?
Because the browser draws every message as part of one page. Hundreds of turns with code and formatting become tens of thousands of page elements, and every keystroke and streamed word makes the browser re-measure them. The model is not slower; the page is.
Does a paid plan or a faster model fix the lag in a long chat?
No. The lag is in your browser tab, not on the server, so a paid plan, a faster model or a faster connection does not change it. Fewer messages on the page does: a new chat, a reload, or off-screen messages put to sleep.
Does clearing the cache fix a slow AI chat?
No. The cost is the live page, not stored data. Reload the tab, close other tabs, or start a new chat instead.