Skip to content

Terminal.app

App Terminal

Apple's built-in macOS terminal. Ships with every Mac.

Terminal.app is Apple's built-in terminal emulator, shipping with every Mac since Mac OS X 10.0 (March 2001). Evolved from the NeXTSTEP Terminal application that Steve Jobs brought back to Apple, it has been maintained by Apple's developer tools team for over two decades. It is the terminal most macOS users encounter first, and for many developers it is all they ever need.

Terminal.app takes a deliberately conservative approach to feature adoption. It was slow to support truecolor and still lacks modern protocols like the kitty keyboard protocol, kitty graphics, and sixel. However, it provides solid basics: UTF-8 support, 256-color mode, mouse tracking, bracketed paste, and deep integration with macOS — Profiles for appearance management, Services menu integration, Touch Bar support, and Secure Keyboard Entry to prevent keystroke logging.

Apple added shell integration (marks and bookmarks) to Terminal.app, allowing users to navigate between command prompts and fold/unfold command output. Despite its limitations compared to third-party alternatives like iTerm2 and Ghostty, Terminal.app remains the compatibility baseline for macOS CLI tools and the default terminal in every macOS installation worldwide.

Backend: Apple's built-in macOS terminal. Ships with every Mac. · v2.15
89%
132 passed · 16 failed of 148 features
Tested: March 26, 2026
Analysis2026-03-26

Terminal.app scores 89% (132/148) on the terminfo.dev feature matrix, with gaps in the Core TUI, Modern TUI, Rich TUI, Unicode baselines. Ranks #10 of 13 tested terminals. Missing 16 features.

Character Sets

FeatureSupportNotes
DEC line drawing character set✓ yes
DEC Special Graphics✓ yes
G0/G1 character set switching✓ yes
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)✗ noNo XTVERSION response

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)✗ noBehavioral: cursor at row 1 (origin mapped)
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

Unicode

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

Powered by Termless
Playwright for Terminals