iTerm2 is a free and open-source terminal emulator that has been the de-facto standard for Mac developers for over a decade. Built and maintained by George Nachman, it is a comprehensive replacement for Apple's default Terminal.app, packed with power-user features built up over years of community feedback.
Key Features
Split Panes – Divide your terminal window into multiple panes, each running an independent session, with intuitive keyboard navigation between them.
Profiles & Hotkey Window – Create multiple named profiles (e.g. different colors for SSH vs local) and summon a drop-down terminal from any app with a global hotkey.
Shell Integration – Deep hooks into zsh, bash, and fish that track your command history, current directory, and exit codes — enabling jump-to-directory, command history by directory, and more.
Triggers – Define regex patterns that fire automatic actions (highlight text, play a sound, run a script) when matched in terminal output.
Instant Replay – Rewind your terminal session frame-by-frame to see what was on screen at any past moment.
tmux Integration – Maps tmux sessions to native iTerm2 windows and tabs, so you get tmux persistence with a native Mac UI.
Paste History & Clipboard Manager – Access a searchable history of everything you've copied in the terminal.
Why Use iTerm2?
iTerm2 is the tool of choice for developers who have deeply customised their terminal workflow over many years. Its breadth of configuration options, large community, and robust SSH profile system make it hard to replace once you've invested in its ecosystem. It's also completely free and open-source with no accounts, no telemetry, and no subscriptions.
Platform & Compatibility
Architecture
Minimum macOS
macOS Monterey 12Public Opinion
Curated highlights from Reddit and other communities, not user-submitted reviews.
“iTerm2 remains the rock-solid, deeply customizable choice for macOS power users. It excels with native tmux -CC integration, Triggers, Smart Selection, hotkey windows, shell integration, and a mature Python scripting API that many alternatives still lack.”
Medium: Choosing a Terminal on macOS
“Long-time users keep returning to iTerm2 for its stability, vast configuration options, and reliability in complex workflows. Many report newer terminals (WezTerm/Ghostty) occasionally crash or lack full feature parity for their needs.”
YouTube Channel(Melkey): The BEST Terminal Emulator
“Proven over a decade+ with an enormous community knowledge base. Features like password manager integration, extensive key mapping, session restoration, and command marks make it ideal for heavy macOS-based development.”
yaw.sh: Best Terminal Emulators for macOS
“Many developers still call it the gold standard for macOS due to its polish, split panes, profiles, and overall maturity. It continues to receive updates and remains the safe, feature-rich default recommendation for those who don't need maximum raw speed.”
Setapp: Best Terminal Alternatives for Mac
“Significantly slower than modern GPU-accelerated terminals. Benchmarks show Ghostty achieving ~3x better throughput on large output (e.g., cat large logs, build output) and much lower input latency and memory usage.”
Tech Insider: Ghostty vs iTerm2 Benchmarks
“Higher memory footprint (often 150-300+ MB idle per tab vs. 30-80 MB for Ghostty) and noticeable lag with massive scrolling output or heavy redraws compared to Kitty, Ghostty, or WezTerm.”
VibeHackers: Best Terminal for Mac
“Mac-only, so no easy portability to Linux or other platforms. Configuration is powerful but more GUI-driven and harder to version-control/sync compared to declarative config files in WezTerm (Lua) or Ghostty.”
Medium: From iTerm2 to WezTerm
“Some users report it feels increasingly dated in rendering performance and modern protocol support (e.g., advanced image/graphics protocols). Several developers have fully migrated to Ghostty for speed and a cleaner native feel.”
SoloTerm: Ghostty vs iTerm2 Comparison
Community