CLAUDE_CODE_FRAME_TIMING_LOG

Updated by

CLAUDE_CODE_FRAME_TIMING_LOG is a Claude Code environment variable: Enable per-frame render timing logs in the terminal UI. A diagnostic variable — when set, it likely writes timing data for each UI frame render cycle, useful for identifying performance bottlenecks in the CLI's rendering path. Useful when profiling slow terminal refresh under heavy output loads. Removed between v2.1.269 and v2.1.283, so current releases ignore it. It is not in the official reference.

StatusRemoved between v2.1.269 and v2.1.283
AddedAdded between v2.1.77 and v2.1.79
CategoryDebugging
Official docsNot listed

How to set it

For one session, export it in the shell that starts Claude Code:

export CLAUDE_CODE_FRAME_TIMING_LOG=<value>
claude

To apply it to every session, add it to the env object of a settings file:

// ~/.claude/settings.json
{
  "env": {
    "CLAUDE_CODE_FRAME_TIMING_LOG": "<value>"
  }
}

Release notes that mention it

Related variables

Frequently asked questions

What does CLAUDE_CODE_FRAME_TIMING_LOG do?

Enable per-frame render timing logs in the terminal UI. A diagnostic variable — when set, it likely writes timing data for each UI frame render cycle, useful for identifying performance bottlenecks in the CLI's rendering path. Useful when profiling slow terminal refresh under heavy output loads.

Which Claude Code version has CLAUDE_CODE_FRAME_TIMING_LOG?

Removed between v2.1.269 and v2.1.283, so current releases ignore it.

How do I set CLAUDE_CODE_FRAME_TIMING_LOG?

Export it before starting Claude Code (export CLAUDE_CODE_FRAME_TIMING_LOG=value), or add it to the "env" object in ~/.claude/settings.json to apply it to every session.

All variables, searchable: Claude Code environment variables.