Terminal.app logo

Terminal.app

The terminal emulator bundled with macOS, with tabs, profiles, window groups and AppleScript support.

macOSProprietaryconfig: plist

Overview

Terminal is the terminal emulator that ships with macOS. Apple's user guide describes it as an app for advanced users and developers that gives a command line interface to the operating system through shells such as zsh and bash. It is closed source and only runs on macOS. It suits people who want a terminal that is always present on a Mac and need nothing beyond tabs, profiles and AppleScript.

Settings are changed in the Settings window, which has General, Profiles, Window Groups and Encodings panes. A profile collects text, window, tab, shell, keyboard and advanced settings: colors, font, cursor style, scrollback, the option key, the terminfo type and bell behavior. Profiles and window groups are exported and imported as .terminal files, which are property lists, and the app's own preferences live in ~/Library/Preferences/com.apple.Terminal.plist. There is no documented text config file, but defaults and AppleScript can script most of it.

Windows hold tabs, and window groups save an arrangement of windows and tabs so it can be reopened, optionally on launch. Other features include a New Remote Connection dialog, an Inspector for changing a tab's title and background color, a tab overview, rectangular selection with Option-drag, paste-escaped-text commands, and AppleScript automation. In macOS Tahoe 26, Terminal 2.15 added 24-bit color, Powerline font support and new themes in the Liquid Glass design.

Terminal has limits that third-party terminals do not. Command-D splits a window into two panes, but both panes show the same session, so the split is for viewing scrollback and is not a way to run two shells side by side. It has no inline image protocol such as Sixel, the kitty graphics protocol or iTerm2's inline images. True color arrived only with macOS 26. Programming ligatures do render, and Fira Code's compatibility list includes Terminal.app.

Terminal.app alternatives

add a badge to your README

Maintain Terminal.app? Show that it's featured on trmn. The badge links back to this page.

Featured on trmn
Markdown
[![Featured on trmn](https://www.trmn.sh/badge/terminals/terminal-app.svg)](https://www.trmn.sh/terminals/terminal-app?utm_source=badge)
HTML
<a href="https://www.trmn.sh/terminals/terminal-app?utm_source=badge"><img src="https://www.trmn.sh/badge/terminals/terminal-app.svg" alt="Featured on trmn" height="20"></a>

features

GPU accelerated
Built-in multiplexer
Font ligatures
Image support
Highly configurable
Cross platform