Skip to content

vterm

App Terminal

85%
198 passed · 1 partial · 34 failed of 233 features
Tested: April 10, 2026

Character Sets

FeatureSupportNotes
DEC line drawing character set✓ yes
DEC Special Graphics✓ yes
G0/G1 character set switching✓ yes
UTF-8 mode✓ yes

Editing

FeatureSupportNotes
DECCARA — change attrs in rectangle✗ noVT420 rectangular area operations not implemented — legacy DEC features omitted by most modern terminals
DECCRA — copy rectangular area✗ noVT420 rectangular area operations not implemented — legacy DEC features omitted by most modern terminals
DECDC — delete columns (CSI Ps ' ~)✗ noColumn editing (SL/SR/DECIC/DECDC) not implemented — rarely needed by modern TUI apps
DECERA — erase rectangular area✗ noVT420 rectangular area operations not implemented — legacy DEC features omitted by most modern terminals
DECFRA — fill rectangular area✗ noVT420 rectangular area operations not implemented — legacy DEC features omitted by most modern terminals
DECIC — insert columns (CSI Ps ' })✗ noColumn editing (SL/SR/DECIC/DECDC) not implemented — rarely needed by modern TUI apps
DECRARA — reverse attrs in rectangle✗ noVT420 rectangular area operations not implemented — legacy DEC features omitted by most modern terminals
DECRQCRA — checksum rectangular area✗ noVT420 rectangular area operations not implemented — legacy DEC features omitted by most modern terminals
DECSACE — select attribute-change extent✓ yes
DECSERA — selective erase rectangular area✗ noVT420 rectangular area operations not implemented — legacy DEC features omitted by most modern terminals
Delete characters (DCH)✓ yes
Delete lines (DL)✓ yes
Insert characters (ICH)✓ yes
Insert lines (IL)✓ yes
Repeat character (REP)✓ yes
SL — shift left (CSI Ps SP @)✗ noColumn editing (SL/SR/DECIC/DECDC) not implemented — rarely needed by modern TUI apps
SR — shift right (CSI Ps SP A)✗ noColumn editing (SL/SR/DECIC/DECDC) not implemented — rarely needed by modern TUI apps

Extensions

FeatureSupportNotes
System clipboard paste? unknown
Font ligatures? unknown
iTerm2 Inline Images (OSC 1337)✓ yes
Kitty graphics protocol✓ yes
Kitty graphics: animation✓ yes
Kitty graphics: display✓ yes
Kitty graphics: transmit✓ yes
Kitty graphics: Unicode placeholders✓ yes
Kitty keyboard protocol✓ yes
Kitty keyboard: DISAMBIGUATE (flag 1)✓ yes
Kitty keyboard: REPORT_ALL_KEYS (flag 8)✓ yes
Kitty keyboard: REPORT_ALTERNATE (flag 4)✓ yes
Kitty keyboard: REPORT_EVENTS (flag 2)✓ yes
Kitty keyboard: REPORT_TEXT (flag 16)✓ yes
Desktop Notifications (OSC 9/777)✓ yes
VS Code Shell Integration (OSC 633)✓ yes
Icon and title (OSC 0)✓ yes
Icon name (OSC 1)✓ yes
Foreground color query (OSC 10)✓ yes
Reset color palette (OSC 104)✗ noOSC 104 color reset not implemented in vterm.js
Background color query (OSC 11)✓ yes
Reset foreground color (OSC 110)✓ yes
Reset background color (OSC 111)✓ yes
Reset cursor color (OSC 112)✗ noOSC 112 cursor color reset not implemented in vterm.js
Reset pointer fg color (OSC 113)? unknown
Reset pointer bg color (OSC 114)? unknown
Reset highlight background (OSC 117)✓ yes
Reset highlight foreground (OSC 119)✓ yes
Cursor color (OSC 12)✗ noOSC 12 cursor color query not implemented in vterm.js
OSC 133;A prompt start (FTCS_PROMPT)✓ yes
OSC 133;B command start (FTCS_COMMAND_START)✓ yes
OSC 133;C command executed (FTCS_COMMAND_EXECUTED)✓ yes
OSC 133;D command finished (FTCS_COMMAND_FINISHED)✓ yes
OSC 133;P properties✓ yes
iTerm2 Capability Reporting (OSC 1337)✓ yes
iTerm2 Cell Size Reporting (OSC 1337)✓ yes
Highlight background (OSC 17)✗ noOSC 17 highlight background query not implemented in vterm.js
Set Wayland app-id (OSC 176)? unknown
Highlight foreground (OSC 19)✗ noOSC 19 highlight foreground query not implemented in vterm.js
Window title (OSC 2)✓ yes
Kitty color protocol (OSC 21)✗ noKitty color protocol (OSC 21) not implemented in vterm.js
Pointer shape (OSC 22)? unknown
Kitty color stack push (OSC 30001)? unknown
Systemd context (OSC 3008)? unknown
Kitty color stack pop (OSC 30101)? unknown
Color palette (OSC 4)✗ noOSC 4 color query not implemented in vterm.js
Audio sound (OSC 440)? unknown
Special color (OSC 5)✗ noOSC 5 special color query not implemented in vterm.js
Clipboard access (OSC 52)✓ yes
OSC 52 clipboard read✓ yes
OSC 52 clipboard write✓ yes
OSC 5522 advanced clipboard✓ yesOSC 5522 not implemented
Screen flash (OSC 555)? unknown
OSC 633;A prompt start✓ yes
OSC 633;B prompt end✓ yes
OSC 633;C pre-execution✓ yes
OSC 633;D command finished✓ yes
OSC 633;E set commandline✓ yes
OSC 633;P properties✓ yes
OSC 66 text sizing✓ yesOSC 66 text sizing not implemented
VTE termprop (OSC 666)? unknown
Current directory (OSC 7)✓ yes
Locale query/set (OSC 701)? unknown
Version query (OSC 702)? unknown
Set normal font (OSC 710)? unknown
Scroll view up (OSC 720)? unknown
Cell size report (OSC 776)? unknown
Notifications (OSC 777)? unknown
Font size query/set (OSC 7770)? unknown
Font + window size (OSC 7777)? unknown
Hyperlinks (OSC 8)✓ yes
OSC 9;4 progress bar? unknown
Desktop notifications (OSC 99)? unknown
Text reflow on resize✓ yes
Semantic prompts (OSC 133)✓ yes
Sixel graphics✓ yes
Sixel support in DA1✓ yes
Sixel geometry report (CSI ? Pi;Pa;Pv S)✓ yes
24-bit truecolor✓ yes

Reset

FeatureSupportNotes
DECALN screen alignment (ESC # 8)✗ noDECALN not implemented in vterm.js
Backend reset() method✓ yes
Full reset (RIS)✓ yes
SGR reset clears attributes✓ yes
Soft reset (DECSTR)✓ yes

Text

FeatureSupportNotes
Backspace (BS)✓ yes
Basic text rendering✓ yes
CBT backward tab (CSI Z)✗ noTab stop manipulation not implemented in vterm.js
CHT forward tab (CSI I)✗ noTab stop manipulation not implemented in vterm.js
Combining characters (0 cols)✓ yes
Carriage return✓ yes
HTS set tab stop (ESC H)✗ noTab stop manipulation not implemented in vterm.js
Index (IND)✓ yes
Line feed✓ yes
Next line (NEL)✓ yes
Overwrite at cursor✓ yes
Reverse Index at Scroll Top✓ yes
Tab stops✓ yes
TBC clear tab stop (CSI g)✗ noTab stop manipulation not implemented in vterm.js
CJK wide chars (2 cols)✓ yes
Emoji wide chars (2 cols)✓ yes
Regional indicator flags (2 cols)✓ yes
Variation selector 16 (emoji presentation)✓ yes
Emoji ZWJ sequences (2 cols)✓ yes
Text wraps at width✓ yes