{"version":"2.1.275","anchor":"terminal-renderer-gained-inline-image-retransmission-trackin","canonical_anchor":"in-terminal-image-rendering-kitty-graphics-protocol-capabi","heading":"Terminal can now render inline images (kitty graphics protocol)","tier":"soon","area":"Terminal Rendering","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.275\/e\/terminal-renderer-gained-inline-image-retransmission-trackin","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.275","markdown":"### Terminal can now render inline images (kitty graphics protocol)\n\nClaude Code can now draw inline images directly in supporting terminals via the kitty graphics protocol\n\n**What**\n\n- 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.\n\n- 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.\n\n- 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.\n\n- 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.\n\n- A byte-size cap was added so a UI element tree is rejected once the combined size of its images exceeds a threshold.\n\n**Why**\n\nPreviously 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.\n\n- Area: Terminal Rendering\n- Tier: Nothing to try yet\n- Useful: 4\/5\n- Signal: 3\/5"}