iTerm2

iTerm2

Open Source

The long-standing macOS terminal replacement built for power users.

Development Tools
Terminals

Published 27 September 2026

Scores

Popularity3/5

Predates GitHub-stars-driven discovery and built its install base as the default non-default macOS terminal for over a decade through Homebrew and direct downloads rather than repository traffic — broadly recognized among Mac developers specifically, but that recognition doesn't extend past macOS the way a cross-platform tool's would.

Learning Curve2/5

Ships with a full native macOS preferences GUI and sensible defaults, so day-one usage is straightforward; the depth of options (triggers, profiles, the Python scripting API) takes longer to fully explore than a minimal terminal's config file.

Flexibility4/5

Profiles, triggers, a status bar with pluggable components, and a Python API for scripting give it one of the broader customization surfaces among terminal emulators, short of a full plugin marketplace.

Performance3/5

Handles everyday terminal workloads well but isn't GPU-accelerated the way the newer Rust/Zig-based emulators are, and has a longstanding reputation for slowing down on very large output streams compared to that group.

Portability1/5

macOS-only by design with no Windows or Linux build on the roadmap — the least portable of the terminal emulators in this catalog.

About iTerm2

iTerm2 is a macOS-only terminal emulator that has served as the de facto default terminal replacement on the platform since long before the current wave of GPU-accelerated emulators existed. Built by George Nachman and maintained as an open-source project since 2010, it predates GitHub-stars-driven discovery entirely — its install base grew through Homebrew and direct downloads rather than repository traffic, so its star count understates how widely it has actually been used.

The feature set reflects that maturity: split panes for simultaneous session viewing, a global hotkey window for instant access from any app, Instant Replay to scroll back through terminal history even after it's been cleared, and deep shell integration that tracks per-host command history and recent directories. iTerm2's tmux integration is distinctive — running tmux -CC turns tmux windows into real native macOS windows and tabs instead of tmux's own text-based interface. A built-in password manager stores credentials in the macOS keychain, and triggers let regex patterns fire actions (highlighting, notifications, running commands) as output streams in.

More recently, iTerm2 added an optional AI Chat feature: a separate chat window backed by a provider-agnostic abstraction layer supporting OpenAI, Anthropic, Google Gemini, DeepSeek, and other OpenAI-compatible endpoints (Ollama, OpenRouter, z.ai included as presets). With permission, the assistant can interact with the terminal and annotate command output directly in the session — the feature ships as a separate installable plugin so no network requests happen without it. iTerm2 is fully free with no paid tier, licensed under GPL-2.0, and has no roadmap for Windows or Linux support — it stays a macOS-specific tool by design, trading portability for the deepest possible integration with the platform.

Key Features

  • Split panes with vertical and horizontal arrangements
  • Global hotkey window for instant terminal access from any app
  • Instant Replay to scroll back through cleared terminal history
  • Native tmux integration (tmux -CC renders windows as real macOS tabs)
  • Deep shell integration: per-host command history, recent directories, marks
  • Optional AI Chat with a provider-agnostic backend (OpenAI, Anthropic, Gemini, DeepSeek, local models)
  • Built-in password manager backed by the macOS keychain
  • Regex-based triggers for highlighting, notifications, and automated actions

Pros

  • Over a decade of refinement with an unusually deep feature set for a terminal emulator
  • tmux integration renders tmux sessions as native macOS windows, not a text-mode UI
  • AI Chat is opt-in, provider-agnostic, and ships as a separate plugin so nothing phones home by default
  • Free and fully open source with no paid tier
  • Large, long-established user base means abundant documentation and community troubleshooting

Cons

  • macOS-only — no Windows or Linux build, and none planned
  • Not GPU-accelerated in the way Ghostty, Alacritty, WezTerm, and Kitty are, so raw rendering throughput lags the newer wave on heavy output
  • Feature-dense preferences UI has a steeper discovery curve than the newer emulators' minimal config files
  • AI Chat requires a separate plugin install and a user-supplied API key or local model

iTerm2 Pricing

Open Source

Tech Stacks with iTerm2

Claude Code Dev Stack

Developer

Claude Code as the coding agent, in the terminal, the desktop app, an IDE extension, or the browser, running on Claude, with your pick of GitHub or GitLab for version control.

Version Control:
Server add-on:
Remote Access add-on:
Session Persistence add-on:
Terminal add-on:
Code Review add-on:
CI/CD add-on:
Containerization add-on:

Codex Dev Stack

Developer

OpenAI's Codex as the coding agent, in the ChatGPT desktop app, the terminal, an IDE extension, or OpenAI's cloud, running on OpenAI models, with your pick of GitHub or GitLab for version control.

Version Control:
Server add-on:
Remote Access add-on:
Session Persistence add-on:
Terminal add-on:
Code Review add-on:
CI/CD add-on:
Containerization add-on:

Herdr Dev Stack

Developer

Herdr keeps several coding agents running in persistent terminal sessions on your laptop or a server, with your pick of agents and models and GitHub or GitLab for version control.

Coding Agent:
LLM:
Version Control:
Server add-on:
Remote Access add-on:
Terminal add-on:
Code Review add-on:
CI/CD add-on:

Tools Related to iTerm2

Integrates with iTerm2(1)

iTerm2's tmux integration (tmux -CC control mode) shows tmux windows and panes as native iTerm2 tabs and splits, a documented feature of the emulator rather than just running inside it.

Alternatives to iTerm2(4)

iTerm2 is the long-established macOS-only terminal with over a decade of refinement and an optional AI Chat feature, while Ghostty is the newer, faster-growing GPU-accelerated alternative with native per-platform UI and no built-in AI features.

iTerm2 is a feature-dense macOS-only terminal with split panes, triggers, and a password manager built in, while Alacritty is a cross-platform, deliberately minimal GPU-accelerated terminal with none of those extras by design.

iTerm2 offers a mature, GUI-driven feature set locked to macOS, while WezTerm is a cross-platform, Lua-configurable GPU-accelerated terminal with notably strong native Windows support that iTerm2 has no equivalent for.

iTerm2 and Kitty both ship a deep native feature set (panes/tabs, triggers, scripting), but iTerm2 is macOS-only while Kitty is cross-platform with GPU acceleration and its own terminal graphics protocol.

Learning Resources

No resources yet — check back soon.

Tags

Open SourceAI-powered

Details

Maintained
Yes
Primary languages
Shell, Bash, Zsh, Fish
Type
Editor
Open source
Yes
GitHub stars
18.1k
AI features
Chat
Stars updated
2026-09-23