iTerm2
iterm2.com- Category
- Developer Tools
- Rank
- No. 162Tools index
- Listed in
- #23 Interface with your agents
- Pricing
- Free
- Type
- APP
- Builder
- gnachman
- GitHub
- 18.0k stars
- Date
About
macOS terminal replacement with split panes, search, profiles, and extensive scripting hooks.
What it does
iTerm2 turns command-line work into a persistent, context-aware Mac workspace. It tracks shell activity, restores sessions after crashes or upgrades, displays inline images, embeds web sessions, and can connect built-in AI assistance to terminal contents.
Why it's ranked here
The breadth is unusually practical. Shell awareness enables host-specific history, file transfers, and prompt marks, while native tmux integration preserves remote work across disconnects. Session restoration, automation, triggers, and searchable session metadata make it especially useful for people managing many concurrent environments.
What's good
Long-lived server processes keep shells running when the interface crashes or upgrades. Automatic profile switching can visibly distinguish hosts and directories. Regex triggers can highlight output, notify users, run commands, or invoke scripts. The Python API supports custom status components, menus, title providers, and broader automation.
Tradeoffs
It targets macOS, so workflows spanning other desktop platforms need another terminal. Building from source is substantial: setup may install Homebrew, Xcode, Rust, native packages, Python tooling, and a Metal toolchain. Recorded AI tests validate local request and parsing code, but cannot detect vendor-side behavior drift.
How to use it well
Choose it for Mac-heavy terminal work involving remote hosts, persistent tmux sessions, repeated commands, or many active environments. Add shell integration first, then profiles, triggers, and Python automation where repetition justifies configuration. Keep live AI checks for vendor drift. Use another terminal on non-macOS systems.
Technical notes+
README.md defines the user-facing feature and installation surface. Makefile provides interactive dependency setup, native and universal architecture builds, unsigned contributor builds, unit-test targets, diagnostics, and application installation. docs/ai-model-catalog.md describes a versioned catalog refreshed through signed payloads, compatibility gating, validation, consent, and atomic cache replacement. docs/ai-live-test-cassettes.md documents offline record and replay modes, secret scrubbing, canonical request hashing, and an explicit live tier for vendor drift. docs/names-and-titles.md details layered profile, session, tab, and window title resolution. docs/companion-relay-design.md specifies end-to-end encrypted phone and Mac communication through a Cloudflare Worker relay.
Observed
- License
- GPLv3
- Platform
- macOS desktop application
- Installation
- Official downloads, nightly builds, or source builds through Make and Xcode
- Automation interface
- Python scripting API for status components, triggers, menu items, title providers, and custom features
- Build architectures
- Native architecture by default, with universal arm64 and x86_64 builds supported
- Test surface
- Make exposes unit tests, and the AI harness supports live, automatic recording, offline replay, and forced recording modes
Read from README.md, Makefile, docs/ai-model-catalog.md, docs/names-and-titles.md, docs/companion-push-relay.md, docs/ai-live-test-cassettes.md, docs/companion-relay-design.md, docs/bidi-selection-direction.md, docs/release-notes-guidelines.md, docs/ai-chat-cancellation-design.md.
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.