Claude Chill: Fix Claude Code's flickering in terminal
Community reaction to Claude Chill
- Many commenters are relieved and grateful; some call it the most useful contribution to Claude Code in months.
- Several describe the flicker as literally headache‑inducing or hypnotic, making the tool unpleasant or unusable.
- A few note side effects: the PTY proxy approach can break native terminal scrollback (e.g., in Ghostty), forcing a trade‑off between smoothness and scrollback.
Frustration with Claude Code flickering
- Numerous users are incredulous the bug has persisted for months in a flagship “agentic coding” product.
- Some say they would be embarrassed to ship a TUI that repeatedly clears and redraws the screen and scrollback.
- Comparisons are made to other tools (Codex, opencode, Neovim, etc.) that “just work” without flicker, though a few note flickering in other React-based CLIs too.
Speculation on Anthropic’s engineering and process
- Commenters mock the disconnect between lofty AI claims (“90% of code written by AI”) and failure to fix a basic terminal bug.
- There’s speculation that Claude Code is partially or heavily AI-written and that dogfooding it may be slowing real fixes.
- Some blame management/under‑resourcing rather than individual engineers; others say a commercial product at this scale no longer deserves “leeway.”
Technical causes and approaches
- Original implementation used Ink (React TUI renderer) which clears and redraws on each update; later they replaced it with a custom React-based renderer.
- Core issue: Claude Code uses scrollback rather than the alternate screen buffer, so it must clear and redraw scrollback, causing tearing/flicker.
- A Claude Code engineer explains they shipped a new differential renderer, reducing flicker and adding support for synchronized output (DEC mode 2026) via patches to VS Code’s terminal and tmux.
- They describe the TUI as “small game engine”-like, with a React scene graph → layout → rasterization → diff → ANSI pipeline, heavily optimized to avoid GC pauses.
Workarounds, alternatives, and feature wishes
- Users mention Ghostty (with DEC 2026), tmux, zellij, and other tools; some still see bad flicker in tmux even on the latest version.
- Alternatives like Rust/Go TUIs (ratatui, Bubbletea) are praised as smoother than the JS/React stack.
- Requests include a toggle to keep input pinned to the bottom and clearer decoupling of the UI so other front‑ends can be built.