Skip to content

Kitty

Backend: Kitty's VT parser via Python subprocess bridge (kitty +runpy). (native) · v0.40.0
79%
49 passed · 13 failed of 62 features
Tested: March 24, 2026

Cursor

FeatureSupportNotes
Hide cursor (DECTCEM)✓ yes
Cursor position (CUP)✗ noKitty subprocess bridge timed out — Python startup latency
Cursor back (CUB)✓ yes
Cursor down (CUD)✓ yes
Cursor forward (CUF)✓ yes
Cursor home✓ yes
Cursor up (CUU)✓ yes
Save/restore cursor (DECSC)✓ yes

Erase

FeatureSupportNotes
Erase line (EL 2)✓ yes
Erase to BOL (EL 1)✓ yes
Erase to EOL (EL 0)✗ noKitty subprocess bridge timed out
Erase screen (ED 2)✓ yes
Erase below (ED 0)✓ yes

Extensions

FeatureSupportNotes
Kitty graphics protocol✓ yes
Kitty keyboard protocol✓ yes
Window title (OSC 2)✗ noKitty subprocess bridge timed out
Hyperlinks (OSC 8)✓ yes
Text reflow on resize✓ yes
Semantic prompts (OSC 133)✗ noNot implemented in kitty
Sixel graphics✗ noNot implemented in kitty
24-bit truecolor✓ yes

Modes

FeatureSupportNotes
Enter alt screen (DECSET 1049)✗ noKitty subprocess bridge timed out
Exit alt screen (DECRST 1049)✓ yes
App cursor keys (DECCKM)✓ yes
Auto-wrap (DECAWM)✓ yes
Bracketed paste (DECSET 2004)✓ yes
Focus tracking (DECSET 1004)✓ yes
Mouse tracking (DECSET 1000)✗ noNot exposed via Python API
Reverse video (DECSCNM)✗ noNot exposed via Python API

Reset

FeatureSupportNotes
Backend reset() method✓ yes
Full reset (RIS)✓ yes
SGR reset clears attributes✗ noKitty subprocess bridge timed out

Scrollback

FeatureSupportNotes
Scrollback accumulates✗ noKitty subprocess bridge timed out
Alt screen separate scrollback✓ yes
Reverse index (RI)✓ yes
Scroll up (SU)✓ yes
Total line count✓ yes

Text

FeatureSupportNotes
Basic text rendering✗ noKitty subprocess bridge timed out
Carriage return✓ yes
Line feed✓ yes
Overwrite at cursor✓ yes
Tab stops✓ yes
CJK wide chars (2 cols)✓ yes
Emoji wide chars (2 cols)✓ yes
Text wraps at width✓ yes

Powered by Termless
Playwright for Terminals