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
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:
imgcat.snake.six). Also supports IIP.terminal.integrated.enableImages).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