Skip to content

Support for rendering images (Kitty Graphics, SIXEL, iterm2 image) #92

Description

@remorses

SIXEL allows you to render images in the terminal, this would be great for a project I am working on, Termcast: reimplementing Raycast in the terminal, to show extensions icons.

Most popular terminals already support SIXEL:

Terminal SIXEL? Notes
xterm Yes Native SIXEL + XTSMGRAPHICS to query max geometry.
WezTerm Yes Also supports iTerm2/kitty image protocols; default max ~25M px/image via imgcat.
iTerm2 (macOS) Yes Supported since 3.3; includes a SIXEL feature test (e.g., print snake.six). Also supports IIP.
GNOME Terminal (VTE) No (varies) Upstream VTE has work/flags; many distro builds ship without SIXEL. Some Flatpaks/bundles may enable it.
Konsole (KDE) Yes Since KDE Gear 22.04.
Windows Terminal Yes Added in Preview 1.22, mainline in 1.23.
VS Code (integrated terminal) Yes Uses xterm.js addon; supports SIXEL & IIP. Enabled since v1.80 (toggle: terminal.integrated.enableImages).
kitty No Won’t implement SIXEL; uses its own graphics protocol instead.
Alacritty No No built-in SIXEL (there are third-party/fork experiments).
foot (Wayland) Yes Supported (e.g., since 1.2.0).

Here is a website with more in depth support for SIXEL: https://www.arewesixelyet.com/

Also Alacritty has an active PR to add support for it here

Ghostty still does not support SIXEL but it supports Kitty graphics protocol

Metadata

Metadata

Assignees

Labels

coreThis relates to the core packagefeatureNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions