FREE BETA / NATIVE MACOS / macOS 14+

Your shell, your agents, your Mac. One window.

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.

Public betaTerminal.app
Terminal running a shell with two native tabs, a file tree, Git output, and system telemetry in the status bar.
6agent launch profiles
22built-in color themes
macOS 14+Apple silicon and Intel

A serious terminal first

The daily terminal stays fast and familiar. The useful context is close when you need it.

Built around the shell

Terminal does not replace your tools. It gives the shell, the window, and the context around it one place to live.

Terminal running a shell with two native tabs, a file tree, Git output, and system telemetry in the status bar.
The real Terminal window: native titlebar tabs, a live shell, Git context, and machine telemetry in the status bar.

Native tabs and windows

⌘T / ⌘N

Tabs live in the macOS titlebar. Open windows, duplicate local tabs, detach tabs, and close a pane, tab, or window deliberately.

Splits that stay live

⌘D / ⌘⇧D

Split right or down, drag the divider, and move focus between panes with the keyboard. Each pane keeps its own live process.

Shells and working directories

Use $SHELL or choose a shell, start directory, login mode, TERM, scrollback size, font, and whether new tabs inherit the active directory.

SSH from your own config

Host aliases from ~/.ssh/config appear in the menu and palette. SSH sessions can bootstrap color and locale variables without installing anything remotely.

Persistent sessions

⌃⌘T

Start a named tmux-backed session that survives closing the window. Resume it explicitly when you are ready to come back.

Command palette and scrollback search

⌘⇧O / ⌘F

Fuzzy-search tabs, commands, SSH hosts, agents, themes, and settings. Find output, move between shell prompts, or copy the last command output.

A better home for coding agents

Launch the CLIs you already use, keep their working context visible, and get an alert when an agent needs you.

Launch profiles
Claude Code
Codex
Grok
Cursor Agent
Kimi Code
OpenCode
Live usage providers
ClaudeCodexGrokKimi

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.

Agent Workspace

Browse a project tree beside the session, preview source and Markdown with syntax highlighting, and choose the folder that becomes the agent starting directory.

Custom agent profiles

Define an executable, arguments, environment, icon, font size, and base agent kind. Duplicate a built-in profile for a second setup.

Accounts and isolated homes

Switch supported agent accounts with an isolated home directory while linking the Git and SSH setup you choose to keep.

Usage windows and alerts

⌘⇧U

See provider-reported windows, model limits, credits where available, and alerts when chosen thresholds are crossed. Network access is required for live data.

Attention and process context

Get notified when an unattended agent goes quiet, and inspect CPU and memory across the agent process tree, including descendants and MCP servers.

Agent and TUI focus profile

Apply a grid size and input profile suited to full-screen tools, with mouse reporting, option-as-meta, and a steady block cursor.

See what your Mac is doing

Open the right panel when a build, agent, or full disk gets in the way of the work.

Open it when the machine becomes part of the problem.
⌘⇧M

System Monitor

Search, sort, inspect, quit, or force-quit processes. Watch CPU, memory, I/O, disk space, swap, thermals, fans, and per-core charts.

Machine telemetry

Keep CPU, memory, network, disk, battery, thermal state, fans, power draw, load, swap, and uptime in the status bar, each independently configurable.

⌘⇧R

On-demand System Data inventory

Inspect snapshots, Xcode and simulator data, package stores, developer tools, logs, temporary files, app data, iOS backups, virtual machines, Trash, and other large folders.

Reclaim with guardrails

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.

Context from the repository

The parts of development that usually make you leave the terminal are already beside it.

Live Git state

See branch, dirty state, ahead and behind counts, and detached HEAD in the status bar, parsed from the repository you are in.

Git identity and signing

⌘⇧I

Inspect the name, email, and signing key this repository will use. Edit local identity without touching your global ~/.gitconfig.

Pull requests through gh

Read pull request and check state through the GitHub CLI you already authorized. Switch GitHub accounts without storing a second token in Terminal.

JSON viewer

⌘⇧J

Select JSON in the buffer and open a formatted, syntax-colored view with configurable indentation. Nothing is auto-detected in the live stream.

Shell integration

OSC 133 prompt marks power prompt navigation, command timing, and notifications when a long command completes. Without marks, Terminal stays quiet.

File paths are links

Paths with line numbers in output can open in your configured editor, from Xcode and VS Code to Zed, Sublime, or a custom command.

Privacy and control, without ceremony

Settings are part of the product. Make the window yours, then protect what it shows.

Your terminal can be useful and private at the same time.

Privacy Mode

⌘⇧P

Block window capture and redact the titlebar, tab subtitle, path, and status bar. Optional live redaction rewrites matched secrets before they reach the grid.

Keychain-backed environment

Keep secrets in the macOS Keychain and inject them into new shells. Dangerous names such as PATH, SHELL, DYLD_*, and LD_* are rejected.

Paste guard

Review multi-line or trailing-newline paste before it reaches the shell, so copied text does not turn into an accidental command.

Window behavior

Use a global show-Terminal hotkey, always-on-top mode, configurable opacity, status bar chips, session restore, and a confirm step for running processes.

Secrets stay in your Keychain

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.

A surface you can tune

The visual details are configurable because terminal work is not one size fits all.

Metal or CoreText

Use the SwiftTerm Metal renderer or switch to CoreText. Buffering and renderer controls are exposed for shell work and full-screen TUIs.

22 full ANSI themes

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.

Typography and input

Choose font family, size, weight, ligatures, cursor shape, padding, mouse reporting, scroll sensitivity, Option-as-Meta, and backspace behavior.

Links, HDR, and HiDPI

Tune OSC 8 and URL links, file path links, EDR/HDR presentation, screen scaling, and extended display headroom on capable Macs.

The fastest path is a keypress

The command menu and Settings keep the full shortcut catalog visible. These are the ones you reach for first.

New tab⌘T
Split right⌘D
Command palette⌘⇧O
System Monitor⌘⇧M
System Data⌘⇧R
Privacy Mode⌘⇧P
Format selection as JSON⌘⇧J
Usage panel⌘⇧U

Questions worth answering

The beta is small enough to be clear about what it does and where a dependency still belongs to macOS or a provider.

What is Terminal?

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.

Is it really free?

Yes. Terminal is free while the public beta is in progress. You can download it without an account or purchase step.

Which Macs and macOS versions are supported?

The beta requires macOS 14 Sonoma or later and is built for both Apple silicon and Intel Macs.

Which agents can I launch?

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.

Which agents show live usage?

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.

Does Terminal replace my shell or install anything remotely?

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.

What does System Data delete?

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.

Can I use it offline?

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+

Try the free beta

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 beta
  1. 01

    Download Terminal for macOS 14 or later.

  2. 02

    Move Terminal.app to Applications.

  3. 03

    Open it and start with your regular shell. Agent, SSH, Git, and system panels are optional tools around that session.