iTerm2 is a free, open-source terminal emulator for macOS that replaces the built-in Terminal.app with a vastly more capable environment for developers, system administrators, and anyone who lives at the command line.
What is iTerm2?
iTerm2 is a full-featured terminal emulator for Mac, built specifically to give power users the depth and flexibility that Apple's default Terminal simply refuses to deliver. Developed and maintained by George Nachman, it has grown over many years into what most professional developers on macOS consider the undisputed standard for command-line work.
I installed it on my first day with a Mac and have never once been tempted to uninstall it. The feature set reads like a wish list assembled from years of developer frustration with lesser terminals.
What does iTerm2 do best?
iTerm2 excels at giving you fine-grained control over how you interact with the terminal — split panes, profile-based theming, and a search bar that actually highlights matches inline are just the surface.
- Split panes: Divide any window horizontally or vertically into as many panes as you need, each running its own shell session independently.
- Shell integration: Install the optional shell integration scripts and iTerm2 annotates your command history with exit codes, lets you navigate between prompts with a keystroke, and uploads files directly via drag-and-drop.
- Instant Replay: A DVR for your terminal — scroll back through exactly what was on screen even if the scrollback buffer has been cleared. A lifesaver when a build output scrolls past too fast.
- Triggers: Automate responses to text patterns in terminal output — highlight a stack trace in red, fire a notification when a long test suite finishes, or open a URL automatically.
- Password Manager integration: Store credentials in Keychain and send them to a prompt without ever touching the clipboard.
- GPU rendering: Silky-smooth scrolling even through tens of thousands of log lines, because rendering is offloaded to the GPU.
The tmux integration deserves its own mention. iTerm2 can attach to a remote tmux session and represent each tmux window as a native iTerm2 tab, letting you close your laptop and reconnect without losing a thing — all while using native Mac keyboard shortcuts instead of tmux's prefix-key chords.
Is iTerm2 free?
Yes — iTerm2 is completely free to download and use, with no subscription tier, no feature paywall, and no nag screens.
The project is open-source (GPL-2.0) and accepts donations, but every feature documented on the website is available to every user at no cost. This is genuinely remarkable given the depth of what's on offer.
Who should use iTerm2?
Any Mac developer who spends meaningful time in the terminal will notice the upgrade immediately — but iTerm2's deepest value shows up for people who live there.
If you're running multiple SSH sessions, juggling Docker logs, iterating on shell scripts, or doing anything that involves watching command output for meaningful patterns, iTerm2 gives you tools that Hyper, Warp, and certainly Terminal.app don't match without plugins or paid plans. That said, Warp is a legitimate modern alternative if you prefer an AI-assisted, more opinionated interface — it's excellent in its own right. And if you're after a minimal, fast terminal with good defaults, Alacritty is worth a look. But for sheer breadth of Mac-native features, iTerm2 remains the benchmark.
New Mac developers sometimes skip it in favour of Terminal because setup feels intimidating. Don't. The defaults are sensible and the learning curve is shallow — the advanced features reveal themselves when you need them.
What are the best iTerm2 alternatives?
The main competitors are Warp, Hyper, Alacritty, and the native Terminal.app — each with a different philosophy.
Warp is the most ambitious challenger: it reimagines the terminal with block-based output, an AI command assistant, and a polished onboarding flow. It's excellent but requires an account for some features and feels more opinionated. Hyper is Electron-based and endlessly extensible via npm plugins, but that flexibility comes with noticeable overhead on lower-powered machines. Alacritty is a GPU-accelerated minimalist terminal that boots in milliseconds and has zero bloat — ideal if you want raw speed and configure everything yourself in a YAML file. Terminal.app ships with macOS, works fine for occasional use, and needs no setup — but it lacks split panes, shell integration, and most of what makes iTerm2 worth talking about.
For most professional Mac developers, iTerm2 hits the right balance: deeply capable, native-feeling, and free.