iTerm2
ActiveOverview
iTerm2 is a terminal emulator for macOS that serves as a replacement for the built-in Terminal app. It supports features like split panes, search, autocomplete, and customizable profiles for different sessions. Targeted at developers, system administrators, and power users who need advanced terminal functionality, it stands out with its extensive customization options, scripting support, and integration with macOS features.
Key Features
- Split Panes - Divide the terminal window into multiple resizable panes for simultaneous workflows.
- Dynamic Profiles - Store profiles in external property list files with automatic switching based on host or user.
- Automatic Profile Switching - Switch profiles based on regular expressions matching user@host or directory paths.
- Search and Autocomplete - Incremental search through output history and command autocomplete from scrollback.
- Triggers - Execute actions like profile changes or alerts based on regex matches in output.
- Hotkey Window - Summon a floating terminal window with a global hotkey.
- Mouse Reporting - Enhanced keyboard and mouse reporting for applications requiring modifier keys.
- Window Arrangements - Save and restore complex multi-window and pane layouts.
Pricing
| Plan | Price | Includes |
|---|---|---|
| Community Edition | Free | Full feature set, open-source, no limitations |
Platforms & Requirements
iTerm2 runs exclusively on macOS 10.14 or later. It is a native Cocoa application with full support for Apple Silicon and Intel processors. No support for other operating systems.
Integrations & Ecosystem
- AppleScript support for automation
- URL schemes for launching sessions
- SSH profile integration with saved hosts and keys
- Dynamic profile loading from property lists (JSON/XML)
- Shell integration scripts for better prompt and marks
- tmux integration with automatic profile detection
- macOS browser extensions for web-to-terminal links
Alternatives
| App | Difference |
|---|---|
| Terminal.app | Built-in macOS terminal with basic features but lacks advanced customization and split panes. |
| Alacritty | Cross-platform GPU-accelerated terminal focused on speed, lacks macOS-specific features like profiles. |
| Hyper | Electron-based terminal with plugin ecosystem, heavier resource usage than native iTerm2. |
| Kitty | GPU-accelerated terminal for macOS/Linux with image support, no dynamic profiles or triggers. |
Reputation
iTerm2 is widely regarded as the leading terminal emulator for macOS among developers and power users due to its deep customization and productivity features. It receives regular updates and has a large user base. Some users report occasional performance issues with very large scrollback buffers or complex tmux sessions. Its exclusive macOS focus limits portability.
Sources (7)
- https://iterm2.com/documentation-dynamic-profiles.html
- https://iterm2.com/documentation-preferences-profiles-keys.html
- https://iterm2.com/documentation-preferences-profiles-general.html
- https://tomgamon.com/posts/2018-04-19-iterm-profiles/
- https://voipnuggets.com/2025/02/02/easily-manage-ssh-access-with-one-click-iterm2-profiles/
- https://gitlab.com/gnachman/iterm2/-/issues/2095
- https://www.youtube.com/watch?v=WOrwEYu_QiY