Access
Showcase


Verified integrations
No integration evidence found in our corpus for this product yet — that means none was found, never that it doesn’t integrate.
By theme — the product's score on each story themeBy theme
Agenticness — how well agents can access and operate the productAgenticnessevidence →
How well agents can access and operate the product
Ai assistance — stories about ai assistance in this arenaAi assistanceevidence →
Stories about ai assistance in this arena
Automation depth — how much of the product can run unattendedAutomation depthevidence →
How much of the product can run unattended
Config theming — stories about config theming in this arenaConfig themingevidence →
Stories about config theming in this arena
Openness — open source, data portability, and self-hosting storiesOpennessevidence →
Open source, data portability, and self-hosting stories
Panes multiplexing — stories about panes multiplexing in this arenaPanes multiplexingevidence →
Stories about panes multiplexing in this arena
Performance rendering — stories about performance rendering in this arenaPerformance renderingevidence →
Stories about performance rendering in this arena
Privacy posture — data-handling and privacy storiesPrivacy postureevidence →
Data-handling and privacy stories
Protocols media — stories about protocols media in this arenaProtocols mediaevidence →
Stories about protocols media in this arena
Remote ssh — stories about remote ssh in this arenaRemote sshevidence →
Stories about remote ssh in this arena
Scriptability control — stories about scriptability control in this arenaScriptability controlevidence →
Stories about scriptability control in this arena
Shell integration — stories about shell integration in this arenaShell integrationevidence →
Stories about shell integration in this arena
Workflow ergonomics — stories about workflow ergonomics in this arenaWorkflow ergonomicsevidence →
Stories about workflow ergonomics in this arena
Story verdicts — every judged story with its evidenceStory verdicts
Follow the green: where the map greys out is where iTerm2 stops today. ✓ full · ~ partial · ! disputed · — none · n/a not applicable.
Agenticness — how well agents can access and operate the productAgenticness
How well agents can access and operate the product
API surface
Drive the product through a documented public API
✓8/10
unlocks → Webhooks · Scoped API keys · MCP server · Machine-readable spec · Versioning policy · Headless / CI · Full data export
Subscribe to events via webhooks
—–
Build against official SDKs
~6/10
Issue scoped/least-privilege API credentials for an agent
—0/10
Connect an agent via an official MCP server
—0/10
Download a machine-readable API spec (OpenAPI or equivalent)
—0/10
Rely on versioned APIs with a documented deprecation policy
—0/10
Test against a sandbox environment without touching production data
n/an/a
Explore an interactive API reference with runnable examples
—0/10
CLI & headless
Use an official CLI
~4/10
unlocks → Headless / CI
Run the product headlessly / in CI for automation
—–
Docs for agents
Point an agent at llms.txt or agent-oriented docs
—0/10
Agentic features
Delegate tasks to a built-in AI assistant inside the product
~6/10
unlocks → MCP client
Operate the product with natural-language commands
~6/10
Plug MCP servers into this product so it can use their tools
—–
Get AI-generated insights and suggestions from my data inside the product
~6/10
Set up automations that run autonomously in the background
~5/10
Ai assistance — stories about ai assistance in this arenaAi assistance
Stories about ai assistance in this arena
Automation depth — how much of the product can run unattendedAutomation depth
How much of the product can run unattended
Config theming — stories about config theming in this arenaConfig theming
Stories about config theming in this arena
Openness — open source, data portability, and self-hosting storiesOpenness
Open source, data portability, and self-hosting stories
Panes multiplexing — stories about panes multiplexing in this arenaPanes multiplexing
Stories about panes multiplexing in this arena
Performance rendering — stories about performance rendering in this arenaPerformance rendering
Stories about performance rendering in this arena
Privacy posture — data-handling and privacy storiesPrivacy posture
Data-handling and privacy stories
Protocols media — stories about protocols media in this arenaProtocols media
Stories about protocols media in this arena
Remote ssh — stories about remote ssh in this arenaRemote ssh
Stories about remote ssh in this arena
Scriptability control — stories about scriptability control in this arenaScriptability control
Stories about scriptability control in this arena
Let a coding agent programmatically drive the terminal itself — create panes, run commands, read output — through a documented control protocol or API
✓8/10
Extend the terminal with scripts or plugins in a real language (Lua, Python, kittens) beyond built-in options
✓8/10
Define startup sessions and window layouts in config or scripts so a project workspace opens in one command
✓8/10
Script and control the terminal from the command line — open windows, send text, query state — via a documented CLI or IPC interface
✓8/10
Shell integration — stories about shell integration in this arenaShell integration
Stories about shell integration in this arena
Workflow ergonomics — stories about workflow ergonomics in this arenaWorkflow ergonomics
Stories about workflow ergonomics in this arena
Sorted by importance (agentic first) (high → low) · 54/54 stories · click a row’s chevron for the rationale and evidence
Drive the product through a documented public API G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | full | 8/10 | Tprobed | |
Delegate tasks to a built-in AI assistant inside the product G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | partial | 6/10 | Xcommunity | |
Connect an agent via an official MCP server G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | none | 0/10 | ||
Plug MCP servers into this product so it can use their tools G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | none | untested | none yet | |
Build against official SDKs G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 6/10 | Tprobed | |
Get AI-generated insights and suggestions from my data inside the product G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 6/10 | Xcommunity | |
Operate the product with natural-language commands G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 6/10 | Xcommunity | |
Set up automations that run autonomously in the background G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 5/10 | Xcommunity | |
Use an official CLI G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 4/10 | Tprobed | |
Download a machine-readable API spec (OpenAPI or equivalent) G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Explore an interactive API reference with runnable examples G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Issue scoped/least-privilege API credentials for an agent G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Point an agent at llms.txt or agent-oriented docs G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Rely on versioned APIs with a documented deprecation policy G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Run the product headlessly / in CI for automation G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | untested | none yet | |
Subscribe to events via webhooks G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | untested | none yet | |
Test against a sandbox environment without touching production data G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 1 | n/a | untested | none yet | |
Split windows into panes and organize work across tabs without an external multiplexer C Multiplexing | developer | Panes multiplexing — stories about panes multiplexing in this arenaPanes multiplexing | 3 | full | 9/10 | Cclaimed | |
Define rules that trigger actions automatically on events G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 3 | full | 8/10 | Cclaimed | |
Let a coding agent programmatically drive the terminal itself — create panes, run commands, read output — through a documented control protocol or API C Agent control | ai-native user | Scriptability control — stories about scriptability control in this arenaScriptability control | 3 | full | 8/10 | Xcommunity | |
Script and control the terminal from the command line — open windows, send text, query state — via a documented CLI or IPC interface C Remote control | developer | Scriptability control — stories about scriptability control in this arenaScriptability control | 3 | full | 8/10 | Xcommunity | |
Delegate terminal tasks to a built-in AI agent that plans and executes commands with my approval C Ai agent | ai-native user | Ai assistance — stories about ai assistance in this arenaAi assistance | 3 | partial | 5/10 | Xcommunity | |
Prevent my data from being used to train AI models G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 3 | disputed | 4/10 | Dcontradicted | |
Export all of my data in open formats and leave G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 3 | none | 0/10 | ||
Keep the terminal's full configuration as plain-text files in my dotfiles and sync it across machines C Dotfiles | power-user | Config theming — stories about config theming in this arenaConfig theming | 3 | none | untested | none yet | |
Rely on GPU-accelerated rendering that stays fast and responsive under heavy output C Rendering | developer | Performance rendering — stories about performance rendering in this arenaPerformance rendering | 3 | none | untested | none yet | |
Self-host the core product G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 3 | none | untested | none yet | |
Jump between prompts and command marks in my scrollback thanks to shell integration C Marks | developer | Shell integration — stories about shell integration in this arenaShell integration | 2 | full | 9/10 | Cclaimed | |
Open URLs and file paths from output by clicking them or selecting them from the keyboard C Hyperlinks | developer | Workflow ergonomics — stories about workflow ergonomics in this arenaWorkflow ergonomics | 2 | full | 9/10 | Xcommunity | |
Use tmux inside the terminal, or a documented native tmux integration/control mode C Tmux | developer | Remote ssh — stories about remote ssh in this arenaRemote ssh | 2 | full | 9/10 | Cclaimed | |
Define startup sessions and window layouts in config or scripts so a project workspace opens in one command C Layouts | power-user | Scriptability control — stories about scriptability control in this arenaScriptability control | 2 | full | 8/10 | Xcommunity | |
Display inline images and rich graphics via a documented terminal graphics protocol C Graphics | developer | Protocols media — stories about protocols media in this arenaProtocols media | 2 | full | 8/10 | Xcommunity | |
Extend the terminal with scripts or plugins in a real language (Lua, Python, kittens) beyond built-in options C Extensibility | developer | Scriptability control — stories about scriptability control in this arenaScriptability control | 2 | full | 8/10 | Xcommunity | |
I get command-aware features from shell integration, like exit status, duration, and notifications when long commands finish C Command tracking | developer | Shell integration — stories about shell integration in this arenaShell integration | 2 | full | 8/10 | Cclaimed | |
Restore my windows, tabs, and working directories after a restart or crash C Sessions | developer | Panes multiplexing — stories about panes multiplexing in this arenaPanes multiplexing | 2 | full | 8/10 | Cclaimed | |
Search my scrollback quickly and jump between matches C Scrollback | developer | Workflow ergonomics — stories about workflow ergonomics in this arenaWorkflow ergonomics | 2 | full | 8/10 | Cclaimed | |
SSH to remote hosts with the terminal's own integration carrying my terminfo, shell integration, and config along C Ssh | developer | Remote ssh — stories about remote ssh in this arenaRemote ssh | 2 | full | 8/10 | Xcommunity | |
Do everything through the API that I can do in the UI G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 2 | partial | 6/10 | Tprobed | |
Read the product's source under an open license G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 2 | partial | 6/10 | Cclaimed | |
Get AI explanations and suggested fixes when a command fails C Ai commands | ai-native user | Ai assistance — stories about ai assistance in this arenaAi assistance | 2 | partial | 5/10 | Cclaimed | |
Opt out of telemetry and usage tracking G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | disputed | 5/10 | Dcontradicted | |
Perform bulk operations across many items at once G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 2 | partial | 5/10 | Cclaimed | |
Type natural language and get the right shell command generated in place C Ai commands | ai-native user | Ai assistance — stories about ai assistance in this arenaAi assistance | 2 | partial | 5/10 | Xcommunity | |
Use or fully disable AI features with clear control over what session data leaves my machine, without a forced login C Ai privacy | ai-native user | Ai assistance — stories about ai assistance in this arenaAi assistance | 2 | disputed | 5/10 | Dcontradicted | |
Control data retention and deletion G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | disputed | 3/10 | Dcontradicted | |
Run the same terminal with the same config on macOS, Linux, and Windows C Platforms | developer | Protocols media — stories about protocols media in this arenaProtocols media | 2 | none | 0/10 | ||
Apply color schemes and themes, including automatic light/dark mode switching C Theming | power-user | Config theming — stories about config theming in this arenaConfig theming | 2 | none | untested | none yet | |
Choose where my data is stored (region/residency) G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | n/a | untested | none yet | |
Schedule recurring jobs or workflows G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 2 | none | untested | none yet | |
See published benchmarks or measured latency/throughput numbers backing the terminal's performance claims C Benchmarks | power-user | Performance rendering — stories about performance rendering in this arenaPerformance rendering | 2 | none | untested | none yet | |
Use programming fonts with ligatures, fallback fonts, and fine-grained font tuning C Fonts | developer | Config theming — stories about config theming in this arenaConfig theming | 2 | none | untested | none yet | |
Summon the terminal instantly with a global hotkey or quake-style dropdown window C Quick access | power-user | Panes multiplexing — stories about panes multiplexing in this arenaPanes multiplexing | 1 | full | 9/10 | Cclaimed | |
Discover and run terminal actions from a searchable command palette C Discoverability | power-user | Workflow ergonomics — stories about workflow ergonomics in this arenaWorkflow ergonomics | 1 | partial | 4/10 | Cclaimed | |
Version, review, and roll back my automations G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 1 | none | untested | none yet |
Opportunities — the stories that would move this product's scores, from its own judged verdictsOpportunitiestop 8 of 32 stories with headroom
What would move iTerm2’s scores — derived from its own judged verdicts, biggest headroom first. Each line quotes what the judge found missing; shipping it (or evidencing it publicly) is the fix.
Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their tools
nonemoves agent-readyimpact 45
iTerm2 has an AI chat plugin and Python scripting API, but no evidence anywhere in the pack of MCP server integration or ability to plug in MCP tools.
Agenticness — how well agents can access and operate the productConnect an agent via an official MCP server
nonemoves agent-readyimpact 45
No evidence of an official MCP server for iTerm2; it offers an AI chat plugin (OpenAI-based) and Python/AppleScript scripting APIs, but nothing about MCP protocol support.
Config theming — stories about config theming in this arenaKeep the terminal's full configuration as plain-text files in my dotfiles and sync it across machines
nonemoves PA Scoreimpact 30
The evidence pack contains no mention of iTerm2's preferences file format, exporting/importing settings as plain-text/plist files, or any dotfiles-style sync workflow across machines.
Performance rendering — stories about performance rendering in this arenaRely on GPU-accelerated rendering that stays fast and responsive under heavy output
nonemoves PA Scoreimpact 30
No evidence in the pack mentions GPU acceleration, rendering architecture, or performance under heavy output/scrollback; the docs and community items cover features like panes, triggers, search, and scripting but nothing about rendering performance or GPU usage.
Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leave
nonemoves PA Scoreimpact 30
Missing: documented export of preferences/profiles/history in open formats, data portability guarantees, migration/export tooling.
Openness — open source, data portability, and self-hosting storiesSelf-host the core product
nonemoves PA Scoreimpact 30
The axis applies to terminal emulators as a kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na".
Agenticness — how well agents can access and operate the productPoint an agent at llms.txt or agent-oriented docs
nonemoves agent-readyimpact 30
Probes explicitly show no llms.txt or machine-readable/agent-oriented docs endpoint exists (404s), and no other evidence indicates agent-oriented documentation formats are offered.
Agenticness — how well agents can access and operate the productRun the product headlessly / in CI for automation
nonemoves agent-readyimpact 30
The axis applies to terminal emulators as a kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na".
Showing the top 8 of 32 — every none/partial verdict in the story verdicts table is headroom.
Think a verdict is wrong? Every verdicts-table row has a Flag link — see the methodology.
Coverage map — which docs area, API section, or community source covers which judged storiesCoverage map10 surfaces · 33 covered stories
Where the cited evidence behind each covered verdict came from — the same citations the verdicts table shows, no extra judging.
GitHub README25 stories
- Use an official CLI
- Drive the product through a documented public API
- Build against official SDKs
- Get AI-generated insights and suggestions from my data inside the product
- Set up automations that run autonomously in the background
- Delegate tasks to a built-in AI assistant inside the product
- Operate the product with natural-language commands
- Delegate terminal tasks to a built-in AI agent that plans and executes commands with my approval
- Get AI explanations and suggested fixes when a command fails
- Type natural language and get the right shell command generated in place
- Use or fully disable AI features with clear control over what session data leaves my machine, without a forced login
- Perform bulk operations across many items at once
- Define rules that trigger actions automatically on events
- Do everything through the API that I can do in the UI
- Read the product's source under an open license
- Split windows into panes and organize work across tabs without an external multiplexer
- Summon the terminal instantly with a global hotkey or quake-style dropdown window
- Restore my windows, tabs, and working directories after a restart or crash
- Prevent my data from being used to train AI models
- Let a coding agent programmatically drive the terminal itself — create panes, run commands, read output — through a documented control protocol or API
- Extend the terminal with scripts or plugins in a real language (Lua, Python, kittens) beyond built-in options
- Script and control the terminal from the command line — open windows, send text, query state — via a documented CLI or IPC interface
- Jump between prompts and command marks in my scrollback thanks to shell integration
- Discover and run terminal actions from a searchable command palette
- Open URLs and file paths from output by clicking them or selecting them from the keyboard
Hacker News21 stories
- Use an official CLI
- Drive the product through a documented public API
- Build against official SDKs
- Get AI-generated insights and suggestions from my data inside the product
- Set up automations that run autonomously in the background
- Delegate tasks to a built-in AI assistant inside the product
- Operate the product with natural-language commands
- Delegate terminal tasks to a built-in AI agent that plans and executes commands with my approval
- Type natural language and get the right shell command generated in place
- Use or fully disable AI features with clear control over what session data leaves my machine, without a forced login
- Do everything through the API that I can do in the UI
- Prevent my data from being used to train AI models
- Control data retention and deletion
- Opt out of telemetry and usage tracking
- Display inline images and rich graphics via a documented terminal graphics protocol
- SSH to remote hosts with the terminal's own integration carrying my terminfo, shell integration, and config along
- Let a coding agent programmatically drive the terminal itself — create panes, run commands, read output — through a documented control protocol or API
- Extend the terminal with scripts or plugins in a real language (Lua, Python, kittens) beyond built-in options
- Define startup sessions and window layouts in config or scripts so a project workspace opens in one command
- Script and control the terminal from the command line — open windows, send text, query state — via a documented CLI or IPC interface
- Open URLs and file paths from output by clicking them or selecting them from the keyboard
Features docs14 stories
- Set up automations that run autonomously in the background
- Perform bulk operations across many items at once
- Define rules that trigger actions automatically on events
- Split windows into panes and organize work across tabs without an external multiplexer
- Summon the terminal instantly with a global hotkey or quake-style dropdown window
- Restore my windows, tabs, and working directories after a restart or crash
- Display inline images and rich graphics via a documented terminal graphics protocol
- SSH to remote hosts with the terminal's own integration carrying my terminfo, shell integration, and config along
- Define startup sessions and window layouts in config or scripts so a project workspace opens in one command
- I get command-aware features from shell integration, like exit status, duration, and notifications when long commands finish
- Jump between prompts and command marks in my scrollback thanks to shell integration
- Discover and run terminal actions from a searchable command palette
- Open URLs and file paths from output by clicking them or selecting them from the keyboard
- Search my scrollback quickly and jump between matches
AI plugin docs11 stories
- Build against official SDKs
- Get AI-generated insights and suggestions from my data inside the product
- Delegate tasks to a built-in AI assistant inside the product
- Operate the product with natural-language commands
- Delegate terminal tasks to a built-in AI agent that plans and executes commands with my approval
- Get AI explanations and suggested fixes when a command fails
- Type natural language and get the right shell command generated in place
- Use or fully disable AI features with clear control over what session data leaves my machine, without a forced login
- Prevent my data from being used to train AI models
- Control data retention and deletion
- Opt out of telemetry and usage tracking
Python API docs11 stories
- Use an official CLI
- Drive the product through a documented public API
- Build against official SDKs
- Set up automations that run autonomously in the background
- Perform bulk operations across many items at once
- Define rules that trigger actions automatically on events
- Do everything through the API that I can do in the UI
- Let a coding agent programmatically drive the terminal itself — create panes, run commands, read output — through a documented control protocol or API
- Extend the terminal with scripts or plugins in a real language (Lua, Python, kittens) beyond built-in options
- Define startup sessions and window layouts in config or scripts so a project workspace opens in one command
- Script and control the terminal from the command line — open windows, send text, query state — via a documented CLI or IPC interface
Documentation scripting docs7 stories
- Use an official CLI
- Drive the product through a documented public API
- Perform bulk operations across many items at once
- Let a coding agent programmatically drive the terminal itself — create panes, run commands, read output — through a documented control protocol or API
- Extend the terminal with scripts or plugins in a real language (Lua, Python, kittens) beyond built-in options
- Define startup sessions and window layouts in config or scripts so a project workspace opens in one command
- Script and control the terminal from the command line — open windows, send text, query state — via a documented CLI or IPC interface
OpenAPI spec4 stories
Documentation shell integration docs4 stories
- Restore my windows, tabs, and working directories after a restart or crash
- SSH to remote hosts with the terminal's own integration carrying my terminfo, shell integration, and config along
- I get command-aware features from shell integration, like exit status, duration, and notifications when long commands finish
- Jump between prompts and command marks in my scrollback thanks to shell integration
llms.txt3 stories
Documentation tmux integration docs3 stories
Claims vs evidence — vendor claims reconciled against independent verdictsClaims vs evidence
5 of 15 testable claims verified · 2 contradicted → integrity 7/100
29 distinct capability claims found in iTerm2’s own claimed-docs/GitHub materials, reconciled against our judge’s independent verdicts.
5
Verified
8
Unverified
2
Contradicted
16
Undersold
Verified (5)
“Custom escape sequence displays inline images, including animated GIFs, in the terminal”
Display inline images and rich graphics via a documented terminal graphics protocolfullproof ↗
“Official Python package/API to script and extend iTerm2 behavior”
Extend the terminal with scripts or plugins in a real language (Lua, Python, kittens) beyond built-in optionsfullproof ↗
“Sophisticated AppleScript support to launch and control iTerm2, opening sessions/profiles via script”
Script and control the terminal from the command line — open windows, send text, query state — via a documented CLI or IPC interfacefullproof ↗
“Smart selection recognizes semantic objects (URLs, paths, emails) via quad-click, with click-to-open”
Open URLs and file paths from output by clicking them or selecting them from the keyboardfullproof ↗
“Built-in LLM chat window can read terminal contents, run commands on your behalf, and explain output”
Delegate terminal tasks to a built-in AI agent that plans and executes commands with my approvalpartialproof ↗
Unverified (11)
“Split a tab into multiple panes, vertically or horizontally, for parallel sessions”
Split windows into panes and organize work across tabs without an external multiplexerfullproof ↗
“Global hotkey brings iTerm2 to the foreground from any app (dropdown-style access)”
Summon the terminal instantly with a global hotkey or quake-style dropdown windowfullproof ↗
“Built-in find-on-page with regex support for scrollback search”
Search my scrollback quickly and jump between matchesfullproof ↗
“Shell integration tracks command history, working directory, and hostname, even over SSH”
I get command-aware features from shell integration, like exit status, duration, and notifications when long commands finishfullproof ↗
“Jump between previous shell prompts with keyboard shortcuts”
Jump between prompts and command marks in my scrollback thanks to shell integrationfullproof ↗
“Automatically switch profiles based on SSH host, username, or directory”
Define rules that trigger actions automatically on eventsfullproof ↗
“Native tmux control mode (tmux -CC) integrates tmux sessions as normal iTerm2 windows that persist after disconnect”
Use tmux inside the terminal, or a documented native tmux integration/control modefullproof ↗
“User-defined triggers run actions (highlight, notify, run script) when scrollback text matches a regex”
Define rules that trigger actions automatically on eventsfullproof ↗
“Sessions run in long-lived server processes so shells survive app crashes/upgrades and reconnect on restart”
Restore my windows, tabs, and working directories after a restart or crashfullproof ↗
“When iTerm2 quits or SSH drops, tmux keeps running and windows reopen in the same state on reattach”
Use tmux inside the terminal, or a documented native tmux integration/control modefullproof ↗
“Shell integration adds click-to-download via SCP, drag-and-drop uploads, per-host command history, frecency-ranked directories, and prompt marks”
Jump between prompts and command marks in my scrollback thanks to shell integrationfullproof ↗
Contradicted (2)
“Optional installable component enables generative AI features, kept separate from core app”
Use or fully disable AI features with clear control over what session data leaves my machine, without a forced logindisputedproof ↗
“24-bit and 256-color mode support for rich, accurate terminal color rendering”
Apply color schemes and themes, including automatic light/dark mode switchingnone
Undersold (16)
Drive the product through a documented public APIfullproof ↗
Get AI-generated insights and suggestions from my data inside the productpartialproof ↗
Set up automations that run autonomously in the backgroundpartialproof ↗
Delegate tasks to a built-in AI assistant inside the productpartialproof ↗
Operate the product with natural-language commandspartialproof ↗
Get AI explanations and suggested fixes when a command failspartialproof ↗
Type natural language and get the right shell command generated in placepartialproof ↗
Perform bulk operations across many items at oncepartialproof ↗
Do everything through the API that I can do in the UIpartialproof ↗
Read the product's source under an open licensepartialproof ↗
SSH to remote hosts with the terminal's own integration carrying my terminfo, shell integration, and config alongfullproof ↗
Let a coding agent programmatically drive the terminal itself — create panes, run commands, read output — through a documented control protocol or APIfullproof ↗
Define startup sessions and window layouts in config or scripts so a project workspace opens in one commandfullproof ↗
Discover and run terminal actions from a searchable command palettepartialproof ↗
Claims outside our story set (11)
Real capability claims found in iTerm2’s own materials, but no story in this arena’s taxonomy covers them yet — that’s feedback on the taxonomy, not a mark against the product.
“Autocomplete popup (Cmd-;) suggests previously typed words in the window”
source ↗“Keyboard-driven text selection and modification (Copy Mode)”
source ↗“Paste history lets you revisit and optionally persist recently copied/pasted text”
source ↗“Instant replay lets you scroll back in time to recover erased terminal text”
source ↗“Browser profiles integrate web browsing into the window/tab/pane hierarchy with terminal features like AI chat”
source ↗“Open Quickly (Cmd-Shift-O) searches across all sessions by title, command, hostname, directory, or badge”
source ↗“Configurable per-session status bar showing git branch, CPU/memory, directory, hostname, or custom components”
source ↗“Smart Cursor Color and Minimum Contrast features improve cursor/text visibility automatically”
source ↗“Taggable, searchable database of connection profiles”
source ↗“Global Search lets you search text across all open tabs at once”
source ↗“Mouse reporting feature lets you position cursor and interact with programs like Vim/Emacs via mouse”
source ↗
Business model
Free, GPL-2.0 open source macOS terminal maintained by George Nachman; no paid tiers, funded by user donations and GitHub Sponsors.
pricing ↗Score trend
How this product’s scores have moved as evidence and verdicts are re-derived — a point per change, not per day.
Flag
⚑ Flag a verdictThink a verdict is wrong? Opens a prefilled GitHub issue — or use the ⚑ next to any verdict above.
For agents
