iTerm2 vs Ghostty in 2026: which Mac terminal to pick

iterm2 vs ghostty, compared

Checked August 15, 2026. Every version number, date, and feature claim below was read from each project's own site, docs, repository, or release notes on that date. Both projects ship fast. Re-check anything you are about to depend on.

Both are free, open source, actively maintained, and excellent. The real difference is temperament: iTerm2 is twenty years of features built into the terminal itself, and Ghostty is a deliberately lean, very fast pane of glass, built on the idea that the features belong in your shell and your tools. Pick iTerm2 if you use tmux integration, triggers, or session restore. Pick Ghostty if you want speed, a text config you can version, or Linux. And if the reason you are shopping for a terminal is that AI agent sessions are piling up, neither one solves that; more on that at the end.

at a glance

Latest stable Platforms License Rendering Configuration Development status
iTerm2 3.6.11 (June 2, 2026) macOS only (12.4+; legacy 3.5.x supports 10.15+) GPL-2.0, open source Metal GPU renderer (optional) GUI settings, profiles, dynamic profiles (JSON) active, commits within days of this check
Ghostty 1.3.1 (March 13, 2026) macOS (13+) and Linux; no Windows build yet MIT, open source Metal on macOS, OpenGL on Linux text config file only; GUI settings planned very active, ~635 contributors, commits daily

Versions and dates from iterm2.com/downloads and ghostty.org release notes on August 15, 2026.

what iterm2 gives you

iTerm2 is the feature-complete option, and it is still moving: 3.6.11 shipped June 2, 2026, and the repository had commits within days of this page being checked. It is one maintainer's long-running project, GPL-2.0, macOS only. The features that keep people on it are the ones Ghostty deliberately does not have:

The cost of all this is surface area. iTerm2's own documentation is candid about the tradeoffs: unlimited scrollback can consume all available memory, the Metal renderer uses more energy and conflicts with transparency, and ligatures force a fall back to slower CPU rendering. None of these are dealbreakers. They are the price of a terminal that does this much, and the docs let you tune every one of them.

what ghostty gives you

Ghostty is Mitchell Hashimoto's post-HashiCorp project, MIT licensed, at roughly 59,700 GitHub stars with around 635 contributors and daily commits. Version 1.0 shipped December 2024, so it is young, but the release cadence is steady: 1.2.0 in September 2025, 1.3.0 in March 2026. What it optimizes for:

The lean philosophy has real gaps, and you should know which ones are recent fixes. Scrollback search only arrived in 1.3.0, in March 2026; before that, searching your own terminal output meant piping to another tool. There is still no tmux-style session persistence: closing a window ends the session, with only macOS window-state restore and an undo-close timeout as recovery. If those absences read as clean design to you, Ghostty will feel right. If they read as missing features, that is your answer too.

speed, and whose numbers say so

Ghostty's README claims it and Alacritty are usually within a few percentage points of each other and something like 100x faster than Terminal.app and iTerm2 on various benchmarks. That is Ghostty's own claim about its own benchmarks, so treat it accordingly; the project's about page is more careful and just aims for the same class as the fastest emulators. What is fair to say: Ghostty is built around rendering speed, iTerm2 is built around features with an optional Metal renderer, and for most day-to-day work either is fast enough that you will stop noticing. If you regularly dump megabytes of build output or logs to the screen, Ghostty's headroom is real.

the ai question

A lot of terminal time in 2026 goes on agents like Claude Code or Codex, so it matters what each project does about them.

iTerm2 has built-in AI features and learned a hard lesson shipping them. Version 3.5 in 2024 included ChatGPT integration in the core app; after the reaction, 3.5.1 moved all AI-provider code into a plugin you must download separately, made it opt-in behind an admin-protected setting, and added enterprise kill switches. Today the AI plugin is a separate download, keys are stored in the system keychain, and 3.6.0 added an AI chat that can act on the terminal with your permission. If you never install the plugin, no terminal data can leave over the network through those features.

Ghostty ships no AI features. Its relevance to agent work is quieter: fast rendering under heavy streaming output, and the 1.3.0 release notes list a fix for a significant memory leak that affected long Claude Code sessions. Both terminals run CLI agents perfectly well, because to a terminal an agent is just another process printing text. That is also the limitation, which brings us to the last section.

how to choose

when neither is the right tool

Disclosures first: crystl is our product, it is macOS only, it is closed source, and while the free tier covers a lot, the orchestration features cost $170 a year. iTerm2 and Ghostty are free and open source and, if you are choosing a general-purpose terminal, this page's answer is above and it does not include crystl.

But some people land on this comparison for a different reason: the terminal they have stopped scaling once they started running several AI agent sessions a day. That is not an iTerm2-vs-Ghostty problem. Both treat every session as the same untyped stream of text, so neither can tell you which of your six sessions is blocked on an approval, which finished twenty minutes ago, or which has been sitting on a question for an hour. Approval prompts scroll past inline. Two agents in one working directory will overwrite each other unless you wire up git worktrees yourself. Close a tab and the conversation is gone.

crystl is built for exactly that gap: every session's state visible at once, approval prompts as floating panels instead of scrolled-past text, each agent in its own git worktree, and conversation history that is still there after a reboot. It runs the agent subscription you already pay for, locally. If that is your actual problem, the iTerm2 vs crystl write-up covers what changes in detail. If it is not, pick between the two excellent free terminals above and move on.