AnthropicはClaude Codeに新機能「NO_FLICKER mode」の提供を開始した。これは実験的な新ターミナルレンダラーで、既存の描画エンジンに替わるもの。重要な点として、現在社内ユーザーの大多数がこの新レンダラーを旧バージョンより選好しているという事実が報告されている。また、従来ターミナルでは困難とされていたマウスイベント対応を実現。ユーザーは環境変数CLAUDE_CODE_NO_FLICKER=1を設定するだけで試用可能。
ターミナルベースのコード編集・実行環境は、開発者にとって不可欠なツールだが、レンダリング品質とユーザー体験の向上は長年の課題だった。特に高速スクロール時のちらつき(flicker)や、マウス操作の非サポートは、モダンなIDE利用者の期待値に対して大きなギャップを生じさせていた。Anthropicがこのタイミングで新レンダラーの実装と提供を決定したのは、Claude Codeの実利用段階において、UX改善への需要が高いことを示唆している。内部ユーザーの採用率の高さは、技術的な完成度が一定水準に達していることの根拠となる。
NO_FLICKER modeは、従来のターミナルレンダリングアプローチとは異なる描画パイプラインを採用している。ちらつきの主原因は、フレームごとの全描画による画面リフレッシュにあり、新レンダラーは差分レンダリング(dirty region tracking)と呼ばれる技術を活用し、変更箇所のみを再描画することで視覚的な滑らかさを実現している。
基本的な起動コマンド:
CLAUDE_CODE_NO_FLICKER=1 claude
環境変数を事前に設定して永続化する方法:
# シェルの設定ファイル(~/.bashrc、~/.zshrc など)に追加
export CLAUDE_CODE_NO_FLICKER=1
# 設定後、シェルを再起動するか以下を実行
source ~/.bashrc
# または
source ~/.zshrc
Windowsの場合(PowerShell):
$env:CLAUDE_CODE_NO_FLICKER=1
claude
新レンダラーが有効になっているか確認するには:
# NO_FLICKER modeで起動
CLAUDE_CODE_NO_FLICKER=1 claude --version
Docker環境での利用を想定した例:
FROM ubuntu:latest
RUN apt-get update && apt-get install -y claude-code
ENV CLAUDE_CODE_NO_FLICKER=1
CMD ["claude"]
| 項目 | 旧レンダラー | NO_FLICKER mode |
|---|---|---|
| ちらつき軽減 | 最小限 | 高度 |
| マウスイベント対応 | 未対応 | 対応 |
| 描画方式 | フル再描画 | 差分レンダリング |
| 応答性 | 標準 | 高速化想定 |
| 実装段階 | 安定 | 実験的(ただしユーザー満足度高) |
| CPUオーバーヘッド | 標準 | 最適化中 |
| メモリ使用量 | 標準 | 若干増加の可能性 |
NO_FLICKER modeの提供対象は、すべてのClaude Code ユーザーである。環境変数設定により、Linux、macOS、Windowsの主要OSで利用可能。特に以下の用途において効果が期待される:
Claude Codeが既にインストールされていることを確認。以下で確認可能:
claude --version
CLAUDE_CODE_NO_FLICKER=1 claude
ターミナル内でマウスを動かし、テキストを選択してみる。マウスホイールでスクロール。従来では反応しなかった箇所で動作するはずだ。
別ウィンドウで通常起動し、速度やちらつきを視覚的に比較:
claude # NO_FLICKER=0(デフォルト)
Anthropicが「実験的」と明記したのは重要。これは継続的な改善サイクルが計画されていることを示唆している。マウス対応やちらつき軽減は初期段階であり、今後以下の機能拡張が検討される可能性がある:
内部ユーザーの高い評価は、製品の「ベータから正式版」への昇格までのロードマップが存在する可能性を示唆している。
flowchart LR
A["ユーザー起動<br/>CLAUDE_CODE_NO_FLICKER=1"] --> B["環境変数検出"]
B --> C{"フラグ<br/>有効?"}
C -->|YES| D["新レンダラー初期化<br/>NO_FLICKER mode"]
C -->|NO| E["旧レンダラー起動<br/>デフォルト動作"]
D --> F["差分レンダリング<br/>マウスイベント対応"]
E --> G["フル再描画"]
F --> H["ターミナルUI実行"]
G --> H
この記事はAI業界の最新動向を速報でお届けする「AI Heartland ニュース」です。