Anthropic Rebuilds Claude's Renderer, Cutting Interface Freezes by 9x

Anthropic rebuilt the Claude web and desktop streaming renderer to only update changing text, cutting stalls by 9x and holding 120fps on ProMotion Macs.

·
·
Read4 min
TypeNews
TopicInfra · Api
  • Claude web and desktop streaming renderer rebuilt to only update text that is still changing.
  • Long replies now stream ~4x smoother with 9x fewer stalls on slower laptops.
  • Worst-case freezes are 4.5x shorter, dropping from 200-380ms down toward zero.
  • CPU usage during streaming falls from over 50% into the low teens.
  • 120Hz MacBooks now hold a steady 120fps from start to finish of a response.
  • Live now on Claude web and desktop, no opt-in required.

Anthropic has rebuilt Claude’s streaming renderer for web and desktop to reduce stutter during long responses. The update limits how much content the client processes as new text arrives, targeting CPU spikes and interface freezes that worsen as a response grows. It is already enabled, with no flag or setting required.

Claude Devs reports the following results:

Metric Reported result
Streaming smoothness About 4 times higher
Stalls on a slower laptop 9 times lower
Longest freezes 4.5 times shorter
Frame rate on a 120Hz MacBook 120 frames per second throughout the response

The published figures are Anthropic’s measurements, not independent results. The announcement identifies broad hardware categories but does not provide a complete benchmark configuration or reproducible workload.

Why long replies bogged down

Each incoming stream update previously caused Claude’s client to process an increasingly large response tree. As the answer grew, the application repeated more parsing, component reconciliation, DOM updates, layout, and painting. A long answer therefore demanded more client-side work for each new chunk than a short one.

Streaming Markdown raises the cost because unfinished syntax can change how the latest content should render. The client must track open code fences, lists, tables, headings, and other structures while applying syntax highlighting and layout rules. Reprocessing completed blocks on every update wastes CPU time and can block the browser’s main thread.

Freeze the stable prefix

The redesigned renderer separates completed content from the mutable end of the response. Finalized paragraphs, code blocks, and tables remain unchanged while the client updates the portion that is still growing. This keeps the amount of rendering work closer to the size of each update instead of the size of the full answer.

In one performance trace shared by Anthropic, the previous renderer pushed CPU use above 50 percent and produced freezes lasting roughly 200 to 380 milliseconds. The optimized run held 120 frames per second, kept CPU use in the low teens, and recorded no freeze time. Those figures describe the demonstrated workload rather than a guarantee for every device or response.

Where the gains show up

Hardware, response length, and content structure determine the size of the improvement. A 120Hz display can show the full frame-rate benefit, while slower processors have more headroom to gain from reduced parsing and rendering work.

  • Older laptops and lower-end Windows machines should encounter fewer stalls during long responses.
  • Enterprise fleets with standardized, older hardware should see lower client-side CPU demand.
  • Responses containing large code blocks, tables, lists, or mathematical notation should require less repeated processing.
  • Lower CPU use can reduce heat and power consumption, although Anthropic has not published battery-life measurements.

The same idea reaches the terminal

The Claude Code CLI has received a related fullscreen mode. It uses the terminal’s alternate screen buffer, similar to Vim or htop, and renders only the messages currently visible in the viewport. The approach reduces terminal output, prevents long sessions from expanding the normal scrollback buffer, and adds mouse support.

Both implementations reduce work by preserving settled content and updating a smaller active region. The browser version limits DOM and Markdown rendering, while the terminal version limits viewport drawing and terminal writes.

What the update leaves unchanged

The optimization affects client-side presentation. It does not change model inference speed, time to first token, factual accuracy, reasoning quality, or API behavior. Users should mainly notice the difference after a response has started, especially when Claude produces lengthy or heavily formatted output.

Developers building their own streaming chat interfaces can apply the same pattern: treat completed output as immutable, maintain parser state, and confine frequent updates to the unfinished suffix. The cited announcement includes no corresponding API change, so applications using Anthropic’s API must implement their own rendering optimizations.

Trending
  • No trending articles

Comments

avatar

Next Reads