Skip to content

Arena

Terminals arenaTerminals

Terminal emulators for developers who live in the shell, judged on rendering performance, multiplexing, config-as-code, shell and SSH integration, graphics protocols, and how deeply both humans and AI agents can script, drive, and extend the terminal itself.

54 user stories · 324 judged cells · updated 2026-09-16 · Evidence as of 2026-09-16

Buyer checklist →Procurement report →

Leaderboard — every product ranked by evidenceLeaderboard

Rank by

Best by user type — persona-weighted winnersBest by user type

Per persona, the product with the highest persona-weighted coverage over just that persona's stories — not the same ranking as the overall PA Score leaderboard above.

Best for developer

iTerm2 logo

iTerm2

65/100

Runner-up: kitty logo kitty (61/100)

14 developer stories scored

Best for power-user

kitty logo

kitty

59/100

Runner-up: Ghostty logo Ghostty (53/100)

6 power-user stories scored

Best for ai-native

Warp logo

Warp

54/100

Runner-up: iTerm2 logo iTerm2 (23/100)

34 ai-native stories scored

Story matrix — every product × every judged storyStory matrix

54/54 stories shown · legend

Agenticness — how well agents can access and operate the productAgenticness

Agent access

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Agenticness — how well agents can access and operate the productPoint an agent at llms.txt or agent-oriented docsai-native
fullT
9/10
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10
Agenticness — how well agents can access and operate the productRun the product headlessly / in CI for automationai-native
fullC
8/10
none
0/10
none
0/10
none
0/10
fullT
8/10
partialT
7/10
Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their toolsai-native
fullC
9/10
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10
Agenticness — how well agents can access and operate the productConnect an agent via an official MCP serverai-native
n/a
n/a
none
0/10
none
0/10
none
0/10
none
0/10
Agenticness — how well agents can access and operate the productUse an official CLIai-native
fullC
8/10
none
0/10
partialT
4/10
fullC
6/10
fullT
8/10
fullT
9/10
Agenticness — how well agents can access and operate the productDrive the product through a documented public APIai-native
fullT
8/10
partialT
4/10
fullT
8/10
partialT
4/10
partialT
6/10
fullT
9/10
Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agentai-native
partialC
6/10
n/a
none
0/10
n/a
n/a
none
0/10
Agenticness — how well agents can access and operate the productBuild against official SDKsai-native
partialT
3/10
partialT
5/10
partialT
6/10
n/a
n/a
n/a
Agenticness — how well agents can access and operate the productSubscribe to events via webhooksai-native
partialC
4/10
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10

Agentic features

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Agenticness — how well agents can access and operate the productGet AI-generated insights and suggestions from my data inside the productai-native
fullC
8/10
n/a
partialX
6/10
n/a
n/a
n/a
Agenticness — how well agents can access and operate the productSet up automations that run autonomously in the backgroundai-native
fullC
8/10
none
0/10
partialX
5/10
none
0/10
none
0/10
none
0/10
Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the productai-native
fullX
9/10
n/a
partialX
6/10
n/a
n/a
n/a
Agenticness — how well agents can access and operate the productOperate the product with natural-language commandsai-native
fullC
8/10
n/a
partialX
6/10
n/a
n/a
n/a

Api quality

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examplesai-native
none
0/10
n/a
none
0/10
n/a
none
0/10
none
0/10
Agenticness — how well agents can access and operate the productDownload a machine-readable API spec (OpenAPI or equivalent)ai-native
fullT
8/10
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10
Agenticness — how well agents can access and operate the productTest against a sandbox environment without touching production dataai-native
none
0/10
n/a
n/a
n/a
n/a
n/a
Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policyai-native
none
0/10
none
0/10
none
0/10
n/a
none
0/10
none
0/10

Ai assistance — stories about ai assistance in this arenaAi assistance

Ai agent

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Ai assistance — stories about ai assistance in this arenaDelegate terminal tasks to a built-in AI agent that plans and executes commands with my approvalai-native
fullX
9/10
none
0/10
partialX
5/10
none
0/10
none
0/10
none
0/10

Ai commands

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Ai assistance — stories about ai assistance in this arenaGet AI explanations and suggested fixes when a command failsai-native
fullC
8/10
n/a
partialC
5/10
n/a
n/a
n/a
Ai assistance — stories about ai assistance in this arenaType natural language and get the right shell command generated in placeai-native
fullC
9/10
n/a
partialX
5/10
n/a
n/a
n/a

Ai privacy

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Ai assistance — stories about ai assistance in this arenaUse or fully disable AI features with clear control over what session data leaves my machine, without a forced loginai-native
disputedD
4/10
none
0/10
disputedD
5/10
none
0/10
none
0/10
none
0/10

Automation depth — how much of the product can run unattendedAutomation depth

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Automation depth — how much of the product can run unattendedPerform bulk operations across many items at onceai-native
partialC
6/10
n/a
partialC
5/10
n/a
partialT
4/10
partialT
5/10
Automation depth — how much of the product can run unattendedDefine rules that trigger actions automatically on eventsai-native
fullC
8/10
none
0/10
fullC
8/10
none
0/10
partialT
3/10
none
0/10
Automation depth — how much of the product can run unattendedSchedule recurring jobs or workflowsai-native
fullC
8/10
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10
Automation depth — how much of the product can run unattendedVersion, review, and roll back my automationsai-native
partialC
4/10
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10

Config theming — stories about config theming in this arenaConfig theming

Dotfiles

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
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 machinespower-user
partialC
4/10
fullC
8/10
none
0/10
fullC
9/10
fullX
9/10
fullX
9/10

Fonts

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Config theming — stories about config theming in this arenaUse programming fonts with ligatures, fallback fonts, and fine-grained font tuningdeveloper
none
0/10
fullX
9/10
none
0/10
none
0/10
disputedD
6/10
fullX
8/10

Theming

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Config theming — stories about config theming in this arenaApply color schemes and themes, including automatic light/dark mode switchingpower-user
fullC
8/10
fullX
9/10
none
0/10
partialC
3/10
partialC
4/10
fullC
8/10

Openness — open source, data portability, and self-hosting storiesOpenness

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Openness — open source, data portability, and self-hosting storiesDo everything through the API that I can do in the UIai-native
partialT
6/10
disputedD
3/10
partialT
6/10
partialC
2/10
partialT
6/10
partialT
7/10
Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leaveai-native
partialC
3/10
partialT
4/10
none
0/10
none
0/10
partialX
5/10
partialT
5/10
Openness — open source, data portability, and self-hosting storiesRead the product's source under an open licenseai-native
fullC
8/10
partialC
6/10
partialC
6/10
fullC
9/10
none
0/10
none
0/10
Openness — open source, data portability, and self-hosting storiesSelf-host the core productai-native
partialX
4/10
none
0/10
none
0/10
none
0/10
fullT
8/10
none
0/10

Panes multiplexing — stories about panes multiplexing in this arenaPanes multiplexing

Multiplexing

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Panes multiplexing — stories about panes multiplexing in this arenaSplit windows into panes and organize work across tabs without an external multiplexerdeveloper
partialC
6/10
fullC
8/10
fullC
9/10
none
0/10
fullT
9/10
fullX
9/10

Quick access

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Panes multiplexing — stories about panes multiplexing in this arenaSummon the terminal instantly with a global hotkey or quake-style dropdown windowpower-user
none
0/10
fullX
8/10
fullC
9/10
none
0/10
none
0/10
none
0/10

Sessions

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Panes multiplexing — stories about panes multiplexing in this arenaRestore my windows, tabs, and working directories after a restart or crashdeveloper
fullC
8/10
none
0/10
fullC
8/10
none
0/10
partialC
3/10
partialC
3/10

Performance rendering — stories about performance rendering in this arenaPerformance rendering

Benchmarks

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Performance rendering — stories about performance rendering in this arenaSee published benchmarks or measured latency/throughput numbers backing the terminal's performance claimspower-user
none
0/10
partialX
4/10
none
0/10
partialX
5/10
none
0/10
partialX
3/10

Rendering

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Performance rendering — stories about performance rendering in this arenaRely on GPU-accelerated rendering that stays fast and responsive under heavy outputdeveloper
none
0/10
disputedD
5/10
none
0/10
disputedD
5/10
disputedD
4/10
disputedD
5/10

Privacy posture — data-handling and privacy storiesPrivacy posture

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Privacy posture — data-handling and privacy storiesChoose where my data is stored (region/residency)ai-native
none
0/10
n/a
n/a
n/a
n/a
n/a
Privacy posture — data-handling and privacy storiesPrevent my data from being used to train AI modelsai-native
partialX
7/10
n/a
disputedD
4/10
n/a
n/a
n/a
Privacy posture — data-handling and privacy storiesControl data retention and deletionai-native
partialX
6/10
n/a
disputedD
3/10
n/a
n/a
n/a
Privacy posture — data-handling and privacy storiesOpt out of telemetry and usage trackingai-native
partialX
7/10
none
0/10
disputedD
5/10
none
0/10
none
0/10
none
0/10

Protocols media — stories about protocols media in this arenaProtocols media

Graphics

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Protocols media — stories about protocols media in this arenaDisplay inline images and rich graphics via a documented terminal graphics protocoldeveloper
none
0/10
fullC
8/10
fullX
8/10
none
0/10
disputedD
6/10
fullX
9/10

Platforms

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Protocols media — stories about protocols media in this arenaRun the same terminal with the same config on macOS, Linux, and Windowsdeveloper
partialX
5/10
partialC
4/10
none
0/10
disputedD
5/10
fullX
8/10
fullX
8/10

Remote ssh — stories about remote ssh in this arenaRemote ssh

Ssh

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Remote ssh — stories about remote ssh in this arenaSSH to remote hosts with the terminal's own integration carrying my terminfo, shell integration, and config alongdeveloper
none
0/10
none
0/10
fullX
8/10
none
0/10
partialC
6/10
fullX
8/10

Tmux

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Remote ssh — stories about remote ssh in this arenaUse tmux inside the terminal, or a documented native tmux integration/control modedeveloper
none
0/10
none
0/10
fullC
9/10
partialX
5/10
partialT
6/10
partialX
6/10

Scriptability control — stories about scriptability control in this arenaScriptability control

Agent control

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Scriptability control — stories about scriptability control in this arenaLet a coding agent programmatically drive the terminal itself — create panes, run commands, read output — through a documented control protocol or APIai-native
partialT
6/10
partialT
4/10
fullX
8/10
none
0/10
fullT
9/10
fullT
10/10

Extensibility

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Scriptability control — stories about scriptability control in this arenaExtend the terminal with scripts or plugins in a real language (Lua, Python, kittens) beyond built-in optionsdeveloper
none
0/10
none
0/10
fullX
8/10
none
0/10
partialX
6/10
fullT
9/10

Layouts

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Scriptability control — stories about scriptability control in this arenaDefine startup sessions and window layouts in config or scripts so a project workspace opens in one commandpower-user
none
0/10
partialT
3/10
fullX
8/10
none
0/10
fullT
7/10
fullT
9/10

Remote control

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Scriptability control — stories about scriptability control in this arenaScript and control the terminal from the command line — open windows, send text, query state — via a documented CLI or IPC interfacedeveloper
partialC
5/10
partialT
4/10
fullX
8/10
partialT
5/10
fullT
9/10
fullT
10/10

Shell integration — stories about shell integration in this arenaShell integration

Command tracking

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Shell integration — stories about shell integration in this arenaI get command-aware features from shell integration, like exit status, duration, and notifications when long commands finishdeveloper
partialX
4/10
none
0/10
fullC
8/10
none
0/10
none
0/10
partialC
4/10

Marks

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Shell integration — stories about shell integration in this arenaJump between prompts and command marks in my scrollback thanks to shell integrationdeveloper
none
0/10
none
0/10
fullC
9/10
none
0/10
none
0/10
fullC
8/10

Workflow ergonomics — stories about workflow ergonomics in this arenaWorkflow ergonomics

Discoverability

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Workflow ergonomics — stories about workflow ergonomics in this arenaDiscover and run terminal actions from a searchable command palettepower-user
partialC
5/10
none
0/10
partialC
4/10
none
0/10
none
0/10
none
0/10

Hyperlinks

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Workflow ergonomics — stories about workflow ergonomics in this arenaOpen URLs and file paths from output by clicking them or selecting them from the keyboarddeveloper
none
0/10
none
0/10
fullX
9/10
partialC
6/10
partialC
4/10
partialC
4/10

Scrollback

StoryPersona
Warp logoWarp
Ghostty logoGhostty
iTerm2 logoiTerm2
Alacritty logoAlacritty
WezTerm logoWezTerm
kitty logokitty
Workflow ergonomics — stories about workflow ergonomics in this arenaSearch my scrollback quickly and jump between matchesdeveloper
none
0/10
none
0/10
fullC
8/10
fullC
8/10
fullX
8/10
partialC
5/10
Verdict✓ fullclear evidence~ partialwith caveats! disputedevidence conflicts— noneno evidence foundn/aquestion doesn't apply to this kind of product
ProofT probedtested by usX communityusers back itC claimedvendor claim onlyD contradictedevidence disagrees⚿ auth-gatedprobe hit a live sign-in wall — verified reachable, untestable keylessly
quality 0–10 · PA Score /100 · A–D = evidence confidence · full guide

Adjacent arenas — categories often shopped togetherAdjacent arenas

Shopping this category often means shopping these too.