Feature-rich terminal emulator for macOS with split panes, search, autocomplete, and extensive customization options.
iTerm2 is a powerful terminal emulator designed specifically for macOS that transforms the traditional terminal experience with modern, innovative features. What sets iTerm2 apart is its deep integration with macOS and its extensive feature set that goes far beyond basic terminal functionality. It offers native tmux integration that replaces text-based interfaces with real macOS windows, built-in AI chat capabilities for context-aware assistance, and shell integration that provides deep awareness of commands, directories, and host information.
The terminal excels in productivity features like automatic profile switching based on context (hostname, directory, running command), inline image display including animated GIFs, and a dedicated hotkey window that can slide down from any screen edge. Its session restoration ensures that shells continue running even if iTerm2 crashes or upgrades, while the instant replay feature allows users to scrub backward through terminal history with timestamps. Additional standout features include a built-in web browser, configurable status bars, smart selection with semantic object recognition, and a comprehensive Python scripting API for automation and customization.
iTerm2 is ideal for power users, developers, and system administrators who spend significant time in the terminal and want a feature-rich, highly customizable experience. Its extensive integration with macOS makes it particularly appealing to Mac users who want their terminal to feel native to the operating system while providing advanced functionality like triggers, copy mode with vim-like navigation, and the ability to search across all sessions instantly.
# via Official Download
Download from iterm2.com/downloads.html
# via Build from Source
git clone https://github.com/gnachman/iTerm2.git && make setup && make paranoid-deps && make Development