Skip to content

Cursor

App Terminal

AI code editor with integrated terminal. Based on VS Code, uses xterm.js for terminal emulation.

Cursor is an AI-focused code editor created by Anysphere, a San Francisco startup founded in 2022 by MIT graduates. Built as a fork of VS Code, Cursor adds AI pair programming features — chat, command generation, multi-file edits, and code completion powered by large language models. It became one of the fastest-growing developer tools in 2024, attracting significant venture funding and crossing 100,000 paying users.

Since Cursor's terminal is powered by xterm.js (the same engine as VS Code), its terminal capabilities are identical — good basic support with truecolor, mouse tracking, and Unicode, but lacking some modern protocols like kitty keyboard and graphics protocols. Cursor inherits VS Code's OSC 633 shell integration protocol for command decorations and navigation.

The terminal is a secondary interface in Cursor; its focus is squarely on the editor and AI experience. For terminal feature support, Cursor tracks upstream xterm.js releases — improvements there benefit Cursor automatically.

Backend: AI code editor with integrated terminal. Based on VS Code, uses xterm.js for terminal emulation. · v2.6.21
91%
135 passed · 13 failed of 148 features
Tested: March 26, 2026
Analysis2026-03-26

Cursor scores 91% (135/148) on the terminfo.dev feature matrix, with gaps in the Rich TUI, Unicode baselines. Ranks #8 of 13 tested terminals. Missing 13 features.

Character Sets

FeatureSupportNotes
DEC line drawing character set✓ yesDEC line drawing chars rendered, cursor advanced
DEC Special Graphics✓ yes
G0/G1 character set switching✓ yesG0/G1 switching works, cursor advanced correctly
UTF-8 mode✓ yes

Erase

FeatureSupportNotes
Erase character (ECH)✓ yes
ED at scroll region boundary✓ yesresponsive after ED inside scroll region
EL erases with bg color✓ yescursor at col 3 after erase + write OK
Erase line (EL 2)✓ yes
Erase to BOL (EL 1)✓ yes
Erase to EOL (EL 0)✓ yes
Erase above (ED 1)✓ yes
Erase screen (ED 2)✓ yes
Erase below (ED 0)✓ yes
Erase scrollback (ED 3)✓ yes
Selective Erase (DECSED)✓ yes

Extensions

FeatureSupportNotes
iTerm2 Inline Images (OSC 1337)✓ yes
Kitty graphics protocol✗ noNo kitty graphics acknowledgment
Kitty keyboard protocol✗ noNo kitty keyboard response
Desktop Notifications (OSC 9/777)✓ yes
VS Code Shell Integration (OSC 633)✓ yes
Icon and title (OSC 0)✓ yes
Foreground color query (OSC 10)✓ yes
Background color query (OSC 11)✓ yes
iTerm2 Capability Reporting (OSC 1337)✗ noNo OSC 1337 capabilities response
iTerm2 Cell Size Reporting (OSC 1337)✗ noNo OSC 1337 ReportCellSize response
Window title (OSC 2)✓ yes
Clipboard access (OSC 52)✓ yes
OSC 5522 advanced clipboard? unknown
OSC 66 text sizing? unknown
Current directory (OSC 7)✓ yes
Hyperlinks (OSC 8)✓ yes
OSC 9;4 progress bar? unknown
Text reflow on resize✓ yes
Semantic prompts (OSC 133)✓ yes
Sixel graphics✗ noSixel image didn't move cursor
Sixel support in DA1✗ noDA1 response missing ;4 (sixel)
24-bit truecolor✓ yes

Modes

FeatureSupportNotes
Enter alt screen (DECSET 1049)✓ yesDECRPM: mode reset
Exit alt screen (DECRST 1049)✓ yes
App cursor keys (DECCKM)✓ yesDECRPM: mode reset
Application keypad (DECKPAM)✓ yes
Auto-wrap (DECAWM)✓ yesDECRPM: mode set
Bracketed paste (DECSET 2004)✓ yesDECRPM: mode reset
Mode 2031 color scheme reporting? unknown
Focus tracking (DECSET 1004)✓ yesDECRPM: mode reset
Insert/replace mode (IRM)✓ yes
Left/Right Margins (DECLRMM, Mode 69)✓ yes
All motion mouse (DECSET 1003)✓ yesDECRPM: mode reset
SGR mouse mode (DECSET 1006)✓ yesDECRPM: mode reset
Mouse tracking (DECSET 1000)✓ yesDECRPM: mode reset
Origin mode (DECOM)✓ yesDECRPM: mode reset
Reverse video (DECSCNM)✓ yesBehavioral: responsive after enable
Synchronized output (DECSET 2026)✓ yesBehavioral: responsive after enable

Reset

FeatureSupportNotes
Backend reset() method✓ yescursor at 5;5 after DECSTR
Full reset (RIS)✓ yes
SGR reset clears attributes✓ yes
Soft reset (DECSTR)✓ yes

Scrollback

FeatureSupportNotes
Scrollback accumulates✓ yes
Alt screen separate scrollback✓ yes
DECSTBM constrains scrolling✓ yesresponsive after DECSTBM set
DECSTBM reset to full screen✓ yesresponsive after DECSTBM reset
Reverse index (RI)✓ yes
Scroll down (SD)✓ yes
Scroll up (SU)✓ yes
Scroll region (DECSTBM)✓ yes
Total line count✓ yesContent written to scrollback

Unicode

FeatureSupportNotes
East Asian Ambiguous Width✓ yeswidth=1 (ambiguous chars vary by terminal/locale)
Grapheme Cluster Cursor Movement✗ nowidth=6, expected 2
Tab Stops (HT)✓ yes
Wide Char at Line Wrap✓ yes

Powered by Termless
Playwright for Terminals