The short answer. If you want something that is fast and correct the moment you open it, start with Ghostty. If you would rather configure everything in a text file you can version and copy between machines, WezTerm. If you want the largest feature set and do not mind hunting through settings, iTerm2. If you already run tmux and want the terminal itself to do as little as possible, Alacritty. The one genuinely different proposition here is Warp, which puts assistance in the shell — and is also the only app in this group with a paid tier.

This guide covers 9 terminal emulators for macOS. Every fact below is drawn from the same verified records that back each app’s own page. The recommendations are our editorial judgment, not payment. Last verified 2026-10-05.

Quick comparison

App What it is Pricing Licence Version
Alacritty terminal emulator Open source Apache-2.0 0.17.0
Awal Terminal terminal emulator Open source MIT 0.25.2
Calyx terminal emulator Open source MIT 0.45.1
Ghostty terminal emulator Open source MIT 1.3.1
Hyper terminal emulator Open source MIT 3.4.1
iTerm2 terminal emulator Open source GPL-2.0 3.7.3
kitty terminal emulator Open source GPL-3.0 0.49.2
Warp terminal emulator Open source AGPL-3.0 0.2026.09.30.08.29.stable_01
WezTerm terminal emulator Open source MIT 20240203-110809

What actually decides this

  • Rendering path. A GPU renderer keeps scrolling and full-screen terminal interfaces smooth. It does not make the program you are running any faster — that is the most common misunderstanding in this category.
  • Where configuration lives. A text file is portable, diffable and copyable to another machine. A settings window is discoverable. This single split decides more people than any performance difference.
  • Tabs and splits: built in or external. Built-in splits are easier to start with. An external multiplexer survives a dropped connection and keeps running on the remote host, which built-in splits do not.
  • Shell integration. Prompt marks, jumping between previous commands and knowing when a command failed. It is the feature you notice in week two, not on day one.
  • Licence. MIT and Apache-2.0 are permissive; GPL and AGPL require derivative works to keep the same licence. It matters if you plan to embed the terminal in something you ship.

Our picks

  • Ghostty — It is native rather than a wrapper, and it ships the split panes and tabs that Alacritty deliberately leaves to another tool. Choose it when you want a fast terminal without assembling one.
  • WezTerm — Configuration is a Lua file, which means the same file can produce the same terminal on a laptop and a remote host. Choose it when you want one configuration file that works on every machine you use.
  • iTerm2 — It has the deepest feature set in the group, and the longest history of adding to it. Choose it when you would rather discover features in a settings window than read documentation.
  • Alacritty — It is deliberately minimal: rendering and input, with the multiplexer left to the tool you already chose. Choose it when you already use tmux and want the terminal to do nothing else.
  • Warp — Its distinguishing feature is the assisted shell workflow. It is also the only app here whose advanced use is billed, so read the pricing model before committing. Choose it when you want assistance inside the shell and accept a metered paid tier.

The apps

Alacritty

Alacritty is a terminal emulator for macOS. Cross-platform, GPU-accelerated terminal emulator that stays minimal by integrating with other tools instead of reimplementing them, and is still officially at a beta level of readiness. It is released under Apache-2.0.

Strengths. According to the developer, renders through the GPU using OpenGL rather than relying on the CPU. Vi mode allows moving around and creating selections with vi bindings. Search runs across the whole scrollback buffer.

Trade-offs. The project describes the software as being at a beta level of readiness, with missing features and bugs still to be fixed. Tabs, splits and multiplexing are not built in; the project expects another application to provide them. The macOS build is a disk image published by the project, and Linux and BSD users must build from source rather than installing a package. The minimum macOS version is not stated in the sources Nuanyue tracks. Apple Silicon support is not stated in the sources Nuanyue tracks.

Not for. Anyone who needs tabs and splits built into the terminal — Alacritty expects another tool to supply them. Users who need a mature, stable release rather than something the project calls beta.

What it does. GPU-accelerated rendering through OpenGL. One process serving multiple windows to reduce resource use. Vi mode for moving and selecting with vi bindings. Search for any text within the scrollback buffer.

Alacritty is listed with current version 0.17.0.

Full profile and verified facts for Alacritty →

Awal Terminal

Awal Terminal is a terminal emulator for macOS. AI-native terminal emulator with multi-provider profiles and voice input. It is released under MIT.

What it does. LLM-native terminal emulator for macOS — AI components, multi-provider profiles, voice input, Metal GPU rendering.

Awal Terminal is listed with current version 0.25.2.

Full profile and verified facts for Awal Terminal →

Calyx

Calyx is a terminal emulator for macOS. Native macOS terminal for running and supervising coding agents in parallel. It is released under MIT.

What it does. A native macOS terminal app built on Ghostty for running and supervising coding agents.

Calyx is listed with current version 0.45.1.

Full profile and verified facts for Calyx →

Ghostty

Ghostty is a terminal emulator for macOS. GPU-accelerated terminal emulator for macOS built as a native Swift and AppKit app on a shared Zig core, with native tabs, splits and a drop-down terminal. It is released under MIT.

Strengths. According to the developer, renders through the GPU, using Metal on macOS, rather than a software renderer. The macOS app is a genuine native application written in Swift with AppKit and SwiftUI. Terminal emulation, font handling and rendering are shared with the Linux app through a single core, libghostty.

Trade-offs. libghostty is not yet a stable API and has not been released as a standalone stable library, so it cannot be relied on as a building block today. The macOS and Linux apps are built on different toolkits, so behaviour differs between platforms. The minimum macOS version is not published in the sources Nuanyue tracks, so the OS floor has to be checked before installing. Apple Silicon support is not stated in the sources Nuanyue tracks.

Not for. Anyone who needs to build on libghostty today — it is not yet a stable, standalone library. Users who need a Windows application, since the project’s own apps target macOS and Linux.

What it does. GPU-accelerated rendering, using Metal on macOS. A native macOS app written in Swift with AppKit and SwiftUI. Terminal emulation, font handling and rendering in a shared Zig core, libghostty. Native tabs and splits rather than custom-drawn widgets.

Ghostty is listed with current version 1.3.1.

Full profile and verified facts for Ghostty →

Hyper

Hyper is a terminal emulator for macOS. Electron-based terminal emulator configured in JavaScript, extended with npm packages and themed with CSS, from the team behind Vercel. It is released under MIT.

Strengths. Free and open source under the MIT licence, with no paid tier, account or telemetry. According to the developer, configured in JavaScript and extended with npm packages, which suits anyone already working in that ecosystem. According to the developer, the same configuration file and plugins work across macOS, Windows and Linux.

Trade-offs. No stable release since version 3.4.1 in January 2023; only canary prereleases have shipped since. Electron-based, so it uses considerably more memory and disk than a native terminal emulator. No GPU rendering path, so it is slower than Alacritty, Kitty or Ghostty under heavy output. The last stable release is 3.4.1, published on 8 January 2023. The 4.0 line has only ever shipped as canary prereleases, so the project has had no stable update in over three years. The bundle identifier is still co.zeit.hyper and the app’s copyright still reads ZEIT, Inc., the company’s name before it became Vercel.

Not for. Anyone who needs a maintained terminal — the last stable release was in January 2023. Users who want the fastest possible terminal, where Alacritty, Kitty or Ghostty are the GPU-accelerated options. People on macOS 10.12 or earlier, since the app declares macOS 10.13.

What it does. Built on Electron, so the terminal window is rendered with web technology rather than native drawing code. Configuration lives in a JavaScript file at ~/.hyper.js, which is reloaded when it changes. Plugins are npm packages, installed by adding a name to the plugins array in the config. Themes are published as npm packages too, and the interface can be restyled with CSS.

Hyper is listed with current version 3.4.1.

Full profile and verified facts for Hyper →

iTerm2

iTerm2 is a terminal emulator for macOS. A terminal emulator for macOS that adds split panes, search, profiles, shell integration and a large set of configuration options on top of Terminal. It is released under GPL-2.0.

Strengths. Free software under GPL v2, with the source published on GitHub. According to the developer, supports split panes, scrollback search, saved profiles and triggers. According to the developer, shell integration lets the terminal track the shell’s working directory, prompts and command history.

Trade-offs. The developer’s downloads page labels the stable build as requiring macOS 13 or newer, while the homepage still says macOS 10.14 or newer. There is no Mac App Store build, so installation and updates go through a manual download rather than a store listing. Apple Silicon support is not stated in the sources Nuanyue tracks.

Not for. Windows or Linux users — iTerm2 is macOS only. Anyone who wants to install from the Mac App Store — iTerm2 has no App Store build. Macs running macOS 12 or earlier — the downloads page labels the current build macOS 13+.

What it does. Split panes and tabs. Search across the scrollback buffer. Saved profiles with per-host settings. Triggers that run actions on matching terminal output.

iTerm2 is listed with current version 3.7.3.

Full profile and verified facts for iTerm2 →

kitty

kitty is a terminal emulator for macOS. GPU-accelerated terminal emulator with its own graphics and keyboard protocols, programmable tabs and splits, and Python-based extensions called kittens. It is released under GPL-3.0.

Strengths. According to the developer, renders with the GPU and SIMD vector CPU instructions, with threaded rendering aimed at minimal latency. Pioneered the terminal graphics protocol, letting programs display images and animations. Supports programmable tabs, splits and multiple window layouts without a multiplexer.

Trade-offs. There is no Windows build; the project lists macOS, Linux and various BSDs. Configuration is extensive and file-based, so a comfortable setup takes effort. The minimum macOS version is not published in the sources Nuanyue tracks. Configuration is file-based and extensive, so the defaults are a starting point rather than the finished setup. Apple Silicon support is not stated in the sources Nuanyue tracks.

Not for. Anyone who wants a terminal that behaves identically to the system default — kitty is highly configurable and expects configuration. Users on Windows, which is not among the platforms the project lists.

What it does. GPU rendering with SIMD vector CPU instructions. Threaded rendering aimed at minimal latency. Terminal graphics protocol, for images and animations in the terminal. Comprehensive keyboard handling, extending the terminal keyboard protocol.

kitty is listed with current version 0.49.2.

Full profile and verified facts for kitty →

Warp

Warp is a terminal emulator for macOS. Warp is a blazingly fast, rust-based terminal reimagined from the ground up to work like a modern app. It is released under AGPL-3.0.

Strengths. The client is open source under AGPL v3 and can be built from the public repository with cargo run. Supported on Intel and Apple silicon macOS, Windows and Linux. The free tier includes the core terminal — Blocks, the input editor, autosuggestions and completions — without requiring AI usage.

Trade-offs. AI features are credit-based; paid plans start at $20 per month, and free-tier agent usage is limited to purchased credits or bringing your own inference. The open-source claim covers the client only — Warp’s server remains closed source, and the public repository is used mainly for issues and bug reports. macOS 10.14 or above is required, along with Metal-capable hardware. Self-built warp-oss binaries use a separate config directory and do not auto-update.

Not for. People who want a plain, fully open-source shell — Warp’s server side is closed source. Anyone who wants to avoid accounts and cloud services — the AI and cloud features depend on Warp’s services. Users who want to avoid credit-metered AI — paid plans start at $20 per month.

What it does. Blocks group each command with its output so you can copy, search and filter them independently. A real text editor for input, with multi-line editing and click-to-place cursor. Autosuggestions from shell history and enhanced tab completions beyond what the shell offers. A built-in agent, plus support for third-party CLI agents like Claude Code and Codex.

Warp is listed with current version 0.2026.09.30.08.29.stable_01.

Full profile and verified facts for Warp →

WezTerm

WezTerm is a terminal emulator for macOS. GPU-accelerated terminal emulator and multiplexer written in Rust, with tabs, panes, remote multiplexing over SSH or TLS, image protocols and hot-reloading Lua configuration. It is released under MIT.

Strengths. According to the developer, multiplexes panes, tabs and windows across local and remote hosts, so a separate multiplexer is not needed. The multiplexer can be reached over SSH, or over TLS on TCP/IP, so a session can be started on one machine and joined from another. Configuration lives in a file that hot-reloads, so changes apply without restarting the terminal.

Trade-offs. Releases are infrequent: the current published release dates from February 2024, so newer work only exists in the repository. Configuration is a Lua file rather than a settings interface, which is powerful but has to be learned. The macOS build arrives as a zip from GitHub releases, so installing and updating it is a manual step. The minimum macOS version is not stated in the sources Nuanyue tracks. Sixel graphics support is described by the project itself as experimental.

Not for. Anyone who wants a Mac-native terminal that follows Apple’s conventions — WezTerm is a cross-platform application with its own interface. Users who need a frequent release cadence, since the project publishes releases infrequently.

What it does. Runs on Linux, macOS, Windows 10, FreeBSD and NetBSD. Multiplexes panes, tabs and windows on local and remote hosts, with native mouse and scrollback. Ligatures, colour emoji and font fallback, with true colour and dynamic colour schemes. Hyperlinks in terminal output.

WezTerm is listed with current version 20240203-110809.

Full profile and verified facts for WezTerm →

How to choose

Open source: Alacritty, Awal Terminal, Calyx, Ghostty, Hyper, iTerm2, kitty, Warp and WezTerm (9 of 9).

Common mistakes

  • Buying on rendering benchmarks. The renderer affects how the terminal feels while scrolling; it does not change how fast your builds run.
  • Assuming an external multiplexer and built-in splits are interchangeable. Only the external one survives disconnecting from a remote host.
  • Installing shell integration without reading what it adds to your shell startup files. It is usually reversible, but you should know what changed.
  • Picking a terminal for its default theme. Every one of these is configurable, and the theme is the least durable reason to choose.

How this guide was put together

Each app’s facts come from its own record: the developer’s own pages and repository, the App Store listing where one exists, and the documentation, each with a source grade and an access date. Where a fact rests on the developer’s own statement rather than on something we verified independently, the sentence says so. Where our data has no value for something, the guide says “not published” instead of guessing.

A price appears here only where the record carries one from a stated source; the guide never estimates one, and it records the pricing model alongside so the two can be read together. Prices change and vary by region, so each app links to its own page for the current detail.

The facts and the recommendations are kept apart on purpose. Everything in the app entries, the comparison table and the answers above is composed from the records. The short answer, the criteria and the picks are our editorial judgment: they reflect what we would choose and why, and they are not paid for. Where we make a recommendation we name the condition it applies under, because we do not call anything “the best” without explaining the criteria.

Verified 2026-10-05.

Frequently Asked Questions

How do I choose between these terminal emulators?

There is no single answer — it depends on what you need. This guide covers 9 terminal emulators: Alacritty, Awal Terminal, Calyx, Ghostty, Hyper, iTerm2, kitty, Warp and WezTerm. They differ mainly in pricing model, licence and the trade-offs each one carries. Pick by the trade-off you care about rather than by rank.

Are these terminal emulators free?

Pricing across this group: open source (Alacritty, Awal Terminal, Calyx, Ghostty, Hyper, iTerm2, kitty, Warp and WezTerm). We quote a price only where the record carries one from a stated source, and we never estimate one. Prices change and vary by region and by store, so always check the developer’s own page for the current figure.

Which of these terminal emulators are open source?

Alacritty (Apache-2.0), Awal Terminal (MIT), Calyx (MIT), Ghostty (MIT), Hyper (MIT), iTerm2 (GPL-2.0), kitty (GPL-3.0), Warp (AGPL-3.0) and WezTerm (MIT) are open source.

Do these terminal emulators support Apple Silicon?

Apple Silicon support is explicitly stated for Hyper, Warp and WezTerm. For the others our data does not carry an explicit statement either way, so we do not infer one.

How do I choose between them?

Start with how you pay: the guide groups these apps by pricing model, because the budget is the constraint most people actually have. Then check the trade-offs listed for each app: the limitations are the part that decides most people’s choice, because they describe what the app will not do for you.

Who should not use these apps?

Alacritty, Ghostty, Hyper, iTerm2, kitty, Warp and WezTerm each list an audience they are explicitly not aimed at. Those notes come from the same verified records as the rest of this guide, and they are worth reading before you install anything.

When was this data last verified?

The facts in this guide were last confirmed on 2026-10-05. Every app page carries its own verification dates and source list, so you can check any individual claim.