Skip to content

Warp

App Terminal

AI-powered terminal with blocks-based UI. Rust-based, GPU-accelerated.

Warp is a modern terminal built in Rust with GPU acceleration, backed by venture capital funding. It breaks from the traditional terminal paradigm with a blocks-based UI where each command and its output form a distinct visual block that can be selected, copied, and shared independently.

Warp's most distinctive feature is its AI integration — it offers command suggestions, natural language to shell translation, and inline documentation. The terminal also features a modern text editor for command input (with selection, multi-cursor, and syntax highlighting) rather than the traditional readline-style input.

Under the hood, Warp uses its own GPU-rendered terminal emulator with good standards compliance. It supports truecolor, mouse tracking, bracketed paste, and most modern escape sequences. The Rust codebase provides native performance while the GPU renderer handles smooth scrolling and high-DPI displays. Available on macOS and Linux.

Backend: AI-powered terminal with blocks-based UI. Rust-based, GPU-accelerated. · v0.2026.03.18.08.24.03
91%
135 passed · 13 failed of 148 features
Tested: March 26, 2026
Analysis2026-03-26

Warp scores 91% (135/148) on the terminfo.dev feature matrix, with gaps in the Modern TUI, Rich TUI, Unicode baselines. Ranks #7 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

Device Status

FeatureSupportNotes
Mode Report (DECRPM)✗ noNo DECRPM response
Request Setting (DECRQSS)✗ noNo DECRQSS response
Primary device attributes (DA1)✓ yes
Secondary Device Attributes (DA2)✓ yes
Device status report (DSR 5)✓ yes
Feature Reporting (TERM_FEATURES)✗ no
Tertiary Device Attributes (DA3)✗ noNo DA3 response
Query Terminfo (XTGETTCAP)✗ noNo XTGETTCAP response
Terminal Version (XTVERSION)✓ yesWarp(v0.2026.03.18.08.24.stable_03)

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

Modes

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

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