Follow Discord
Sweep 22 Sep 2026 · 17:19Z Build v2.1.280 501 read Stable v2.1.267 Latest v2.1.280 Next v2.1.280 Feeds RSS JSON llms.txt Unofficial
Claude Code v2.1.275 ·

Terminal can now render inline images (kitty graphics protocol)

Claude Code can now draw inline images directly in supporting terminals via the kitty graphics protocol

TierNothing to try yethow much it should matter to you
Useful3my rating, 1 to 5
Signal3worth watching, 1 to 5
AreaTerminal Renderingwhat it touches
KindIn Developmentin v2.1.275,
Group of 7 Nothing to try yet Notable No documentation found

Claude Code can now draw inline images directly in supporting terminals via the kitty graphics protocol

What

  • Terminal capability detection now checks for kitty graphics protocol support (a new kittyGraphics capability, alongside kittyKeyboard/synchronizedOutput/extendedKeys), matching the terminal name against a kitty/ghostty allowlist and minimum version; it's off by default inside tmux/screen and disabled entirely for background workers, but can be forced on with an environment variable.
  • A new Image content type was added alongside existing block types like Markdown and Raster, so images can appear as their own block wherever those are rendered.
  • Images can be sent as PNG data or raw RGBA pixel data, with validation of the data's format (base64 padding, PNG signature/header), byte size against width and height, and overall prop shape.
  • The terminal renderer tracks when on-screen images go stale (e.g. after a screen reset, alternate-screen toggle, or focus reset) and retransmits/redraws them so they don't disappear or look broken after a redraw.
  • A byte-size cap was added so a UI element tree is rejected once the combined size of its images exceeds a threshold.

Why

Previously the terminal could only show text; on terminals that support it, Claude Code can now display real inline images (for example, screenshots or generated pictures) directly in the session, while guarding against oversized image payloads and stale or broken redraws.

Read from
Names in the bundlekittyGraphics
How sure we are
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubtThe finding does not say what feature will actually use terminalImages or when detection stops defaulting to pending.

See this entry in the whole of v2.1.275 →

Feedback