Sweep 19 Sep 2026 · 02:36Z Build v2.1.278 500 read Stable v2.1.267 Latest v2.1.278 Next v2.1.278 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
Useful4my 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

See this entry in the whole of v2.1.275 →