Native tabs and windows
⌘T / ⌘NTabs live in the macOS titlebar. Open windows, duplicate local tabs, detach tabs, and close a pane, tab, or window deliberately.
FREE BETA / NATIVE MACOS / macOS 14+
A fast macOS terminal that brings tabs, splits, agent workflows, Git context, privacy controls, and system tools together.
Free during beta. No account. No payment.

The daily terminal stays fast and familiar. The useful context is close when you need it.
Terminal does not replace your tools. It gives the shell, the window, and the context around it one place to live.

Tabs live in the macOS titlebar. Open windows, duplicate local tabs, detach tabs, and close a pane, tab, or window deliberately.
Split right or down, drag the divider, and move focus between panes with the keyboard. Each pane keeps its own live process.
Use $SHELL or choose a shell, start directory, login mode, TERM, scrollback size, font, and whether new tabs inherit the active directory.
Host aliases from ~/.ssh/config appear in the menu and palette. SSH sessions can bootstrap color and locale variables without installing anything remotely.
Start a named tmux-backed session that survives closing the window. Resume it explicitly when you are ready to come back.
Fuzzy-search tabs, commands, SSH hosts, agents, themes, and settings. Find output, move between shell prompts, or copy the last command output.
Launch the CLIs you already use, keep their working context visible, and get an alert when an agent needs you.
Usage reads the CLI login already on your Mac and asks the provider endpoint. Cursor Agent and OpenCode remain launchable profiles without invented quota numbers.
Browse a project tree beside the session, preview source and Markdown with syntax highlighting, and choose the folder that becomes the agent starting directory.
Define an executable, arguments, environment, icon, font size, and base agent kind. Duplicate a built-in profile for a second setup.
Switch supported agent accounts with an isolated home directory while linking the Git and SSH setup you choose to keep.
See provider-reported windows, model limits, credits where available, and alerts when chosen thresholds are crossed. Network access is required for live data.
Get notified when an unattended agent goes quiet, and inspect CPU and memory across the agent process tree, including descendants and MCP servers.
Apply a grid size and input profile suited to full-screen tools, with mouse reporting, option-as-meta, and a steady block cursor.
Open the right panel when a build, agent, or full disk gets in the way of the work.
Search, sort, inspect, quit, or force-quit processes. Watch CPU, memory, I/O, disk space, swap, thermals, fans, and per-core charts.
Keep CPU, memory, network, disk, battery, thermal state, fans, power draw, load, swap, and uptime in the status bar, each independently configurable.
Inspect snapshots, Xcode and simulator data, package stores, developer tools, logs, temporary files, app data, iOS backups, virtual machines, Trash, and other large folders.
Safe items can be reclaimed, review items go to Trash, and manual items explain the owning tool. Full Disk Access is required for protected folders.
The parts of development that usually make you leave the terminal are already beside it.
See branch, dirty state, ahead and behind counts, and detached HEAD in the status bar, parsed from the repository you are in.
Inspect the name, email, and signing key this repository will use. Edit local identity without touching your global ~/.gitconfig.
Read pull request and check state through the GitHub CLI you already authorized. Switch GitHub accounts without storing a second token in Terminal.
Select JSON in the buffer and open a formatted, syntax-colored view with configurable indentation. Nothing is auto-detected in the live stream.
OSC 133 prompt marks power prompt navigation, command timing, and notifications when a long command completes. Without marks, Terminal stays quiet.
Paths with line numbers in output can open in your configured editor, from Xcode and VS Code to Zed, Sublime, or a custom command.
Settings are part of the product. Make the window yours, then protect what it shows.
Block window capture and redact the titlebar, tab subtitle, path, and status bar. Optional live redaction rewrites matched secrets before they reach the grid.
Keep secrets in the macOS Keychain and inject them into new shells. Dangerous names such as PATH, SHELL, DYLD_*, and LD_* are rejected.
Review multi-line or trailing-newline paste before it reaches the shell, so copied text does not turn into an accidental command.
Use a global show-Terminal hotkey, always-on-top mode, configurable opacity, status bar chips, session restore, and a confirm step for running processes.
Terminal reads the environment you choose for new sessions. It does not ask you to copy tokens into a config file just to make a shell useful.
The visual details are configurable because terminal work is not one size fits all.
Use the SwiftTerm Metal renderer or switch to CoreText. Buffering and renderer controls are exposed for shell work and full-screen TUIs.
Eleven dark and eleven light themes, each with a full 16-color palette. Settings shows measured foreground contrast for every theme. Examples include Catppuccin Mocha, Tokyo Night, One Dark and Catppuccin Latte, Tokyo Night Day.
Choose font family, size, weight, ligatures, cursor shape, padding, mouse reporting, scroll sensitivity, Option-as-Meta, and backspace behavior.
Tune OSC 8 and URL links, file path links, EDR/HDR presentation, screen scaling, and extended display headroom on capable Macs.
The command menu and Settings keep the full shortcut catalog visible. These are the ones you reach for first.
The beta is small enough to be clear about what it does and where a dependency still belongs to macOS or a provider.
Terminal is a native macOS app for local shells, SSH, coding agents, Git work, and the system tools you need while developing. It is built around SwiftTerm and a SwiftUI macOS window.
Yes. Terminal is free while the public beta is in progress. You can download it without an account or purchase step.
The beta requires macOS 14 Sonoma or later and is built for both Apple silicon and Intel Macs.
The built-in launch profiles are Claude Code, Codex, Grok, Cursor Agent, Kimi Code, and OpenCode. You can also define custom profiles with an executable, arguments, environment, icon, and font size.
Terminal can read live usage for Claude, Codex, Grok, and Kimi from the CLI login already on your Mac and the provider endpoint. Cursor Agent and OpenCode can launch, but Terminal does not invent quota data where no official individual endpoint is available.
No. Your shell remains your shell. Local sessions use your configured executable, SSH uses your existing configuration, and nothing is installed on a remote host.
System Data starts with an on-demand inventory. Safe items can be reclaimed, review items go to the macOS Trash, and manual items explain which system setting or owning tool must handle them. Protected folders remain subject to macOS permissions.
Local terminal work, themes, Git parsing, JSON formatting, settings, and most system panels work without an internet connection. SSH and live agent usage naturally need the network.
FREE BETA / NATIVE MACOS / macOS 14+
Download the current macOS build, put it in Applications, and open a normal local shell. You can configure the rest when you need it.
This is a public beta. The app is free for now.
Download free betaDownload Terminal for macOS 14 or later.
Move Terminal.app to Applications.
Open it and start with your regular shell. Agent, SSH, Git, and system panels are optional tools around that session.