| Kitty keyboard protocol |
telling apart keys like Ctrl+I and Tab, Shift+Enter, and keys held to preview (Keys) |
kitty, Ghostty, WezTerm, foot, Alacritty, iTerm2 |
| Mouse, all motion |
hover highlights, drag, resize |
most terminals |
| Pointer shape (OSC 22) |
resize and text cursors over the grid |
Ghostty, kitty, foot, xterm |
| Kitty graphics |
chart images |
kitty, Ghostty, WezTerm |
| Sixel graphics (DA1 attribute 4, XTSMGRAPHICS) |
chart images where kitty graphics aren't, outside tmux: Charts |
foot, xterm, mlterm, Windows Terminal |
| Hyperlinks (OSC 8) |
links in cells |
most modern terminals |
| Clipboard (OSC 52) |
copying ranges |
most terminals; tmux needs set-clipboard on |
| Progress (OSC 9;4) |
JEV and import progress in the tab |
Ghostty, Windows Terminal, iTerm2 |
| Notifications (OSC 9) |
when JEV or an import finishes in the background |
iTerm2, Ghostty, WezTerm |
| Curly, colored underlines |
error cells |
kitty, Ghostty, WezTerm, iTerm2, Alacritty |
| Background color query and mode 2031 |
light and dark themes, following system changes |
most terminals; 2031 in Ghostty and kitty |
| Synchronized output (2026) |
flicker-free redraws |
kitty, Ghostty, WezTerm, iTerm2, Alacritty |