Skip to content

Kitty keyboard protocol

Feature ID: csi-u-kitty-keyboard. Type: feature.

Manual tests: just probe csi-u-kitty-keyboard opens this feature's scenarios.

Browse under Input / Keyboard protocols. A scenario may exercise related features; its existence does not establish support.

Terminal compatibility

Missing records mean unknown. as-of identifies the assessed version or revision, not the first release to support a feature.

TerminalSupportAs ofNotes and evidence
AlacrittySupportedImported · unverifiedUnversionedYes; Since 0.13 ([Alacritty 0.13 changelog](https://github.com/alacritty/alacritty/blob/master/CHANGELOG.md).)

import

Apple TerminalUnknownUnversionedNo assessment recorded.
ConPTY (conhost)UnknownUnversionedNo assessment recorded.
ContourSupportedImported · unverifiedUnversionedYes; Listed in its VT extensions ([Contour VT extensions](https://contour-terminal.org/vt-extensions/).)

import

DomTermUnknownUnversionedNo assessment recorded.
footSupportedImported · unverifiedUnversionedYes; All flags ([foot README, keyboard section](https://codeberg.org/dnkl/foot#keyboard).)

import

GhosttySupportedImported · unverifiedUnversionedYes; All flags ([Ghostty VT reference](https://ghostty.org/docs/vt).)

import

iTerm2SupportedImported · unverifiedUnversionedYes; Since 3.5 ([iTerm2 3.5 release notes](https://iterm2.com/downloads.html).)

import

kittySupportedImported · unverifiedUnversionedYes; Origin, all flags ([Comprehensive keyboard handling in terminals](https://sw.kovidgoyal.net/kitty/keyboard-protocol/).)

import

KonsoleUnknownUnversionedNo assessment recorded.
minttyUnknownUnversionedNo assessment recorded.
mltermUnknownUnversionedNo assessment recorded.
PuTTYUnknownUnversionedNo assessment recorded.
RevenantUnknownUnversionedNo assessment recorded.
RLoginUnknownUnversionedNo assessment recorded.
stUnknownUnversionedNo assessment recorded.
tmuxPartialImported · unverifiedUnversionedPartial; Forwards with `extended-keys`; does not implement the stack itself ([tmux(1), `extended-keys`](https://man.openbsd.org/tmux.1#extended-keys).)

import

rxvt-unicodeUnknownUnversionedNo assessment recorded.
VTEUnknownUnversionedNo assessment recorded.
waystUnknownUnversionedNo assessment recorded.
WezTermSupportedImported · unverifiedUnversionedYes; `enable_kitty_keyboard`; default off ([WezTerm `enable_kitty_keyboard`](https://wezterm.org/config/lua/config/enable_kitty_keyboard.html).)

import

Windows TerminalUnknownImported · unverifiedUnversioned?; Open feature request ([microsoft/terminal issue on kitty keyboard protocol](https://github.com/microsoft/terminal/issues/16155).)

import

xtermUnknownImported · unverifiedUnversioned?; Not implemented (Not present in [XTerm Control Sequences](https://invisible-island.net/xterm/ctlseqs/ctlseqs.html).)

import

xterm.jsUnknownImported · unverifiedUnversioned?; Open feature request ([xtermjs/xterm.js issue tracker](https://github.com/xtermjs/xterm.js/issues).)

import