Paneflow vs iTerm2
iTerm2 is the macOS veteran (16-year codebase, 17 500+ stars, GPL-2.0) that ships in v3.7.0beta1 with a vendored multi-vendor AI chat and a session-aware Claude Code integration. Paneflow is the cross-platform indie newcomer (one month old, MIT, pure Rust on Zed’s GPUI) that runs Claude Code, Codex, and OpenCode as first-class CLI panes. Both are GPU-accelerated. Both ship Claude Code integration today. They diverge on portability (Paneflow runs on Linux + macOS now with Windows planned; iTerm2 is macOS-only by design), license (MIT vs GPL-2.0), and agent architecture (Paneflow launches the CLI agents you already use; iTerm2 ships a vendored chat surface plus hooks). Pick Paneflow if you want a cross-platform agent host. Pick iTerm2 if you want 16 years of macOS polish with AppleScript and Python automation built in.
A note on context
Some things the input research for this page got wrong, which this section flags up front so the rest reads honestly. iTerm2 is NOT CPU-bound - its own AGENTS.md states “PTYTextView - Metal-accelerated rendering.” The cleanest USP framing is not “modern GPU vs CPU veteran;” it is Metal (macOS-only) vs GPUI/Blade (cross-platform). And iTerm2’s Claude Code integration is NOT a launcher stub: the file ClaudeCodeHookEvent.swift at the iTerm2 repo root parses the upstream Claude Code hook event protocol via full Codable types, with companion files for onboarding, health monitoring, and a workgroup mode controller. The honest USP framing is not “agent-first vs agent-free;” it is CLI-agent-host (Paneflow) vs vendored multi-vendor chat (iTerm2).
With that out of the way: the two products solve overlapping problems with different priorities. iTerm2 has spent 16 years becoming the most thoroughly polished macOS terminal in existence, and in 2026 it added a serious AI surface (multi-vendor chat covering OpenAI, Anthropic, Gemini, and DeepSeek per its own AI live harness, plus Claude Code session hooks). Paneflow has spent one month becoming a cross-platform agent host where Claude Code, Codex, and OpenCode are the CLI binaries you already use, mounted into a workspace with branch detection, dev-server port banners, and session restore.
Quick comparison
Grouped in three zones - portability & agent surface (where Paneflow leads), core terminal parity (where both are equivalent today), and the macOS-native polish (where iTerm2 has shipped much more surface).
Portability & agent surface
| Paneflow | iTerm2 | |
|---|---|---|
| Cold start | <200 ms | not published |
| Keystroke-to-pixel latency | <4 ms | not published |
| OS support | Linux + macOS (Windows planned) | macOS only |
| License | MIT | GPL-2.0 |
| Agent model | Launches CLI agents (Claude Code, Codex, OpenCode) as panes | Vendored multi-vendor chat (OpenAI, Anthropic, Gemini, DeepSeek) + Claude Code session hooks |
| AI agents (dedicated UI buttons) | 3 (Claude Code, Codex, OpenCode) | Multi-vendor chat panel + Claude Code workgroup mode |
| Branch-aware workspace badges | Yes | n/a |
| Dev-server port detection | Yes | n/a |
| Latest release | v0.2.16 (May 2026, active weekly) | v3.7.0beta1 (April 2026, marked work-in-progress) |
Core terminal parity
| Paneflow | iTerm2 | |
|---|---|---|
| GPU rendering | Yes (GPUI/Blade over Vulkan + Metal) | Yes (Metal-direct via PTYTextView) |
| Language | Rust | Hybrid Objective-C + Swift |
| VT emulator | alacritty_terminal 0.26 (upstream crate) | Built-in (VT100Parser, VT100Terminal, VT100Screen, VT100Grid) |
| Tabs + splits | Yes | Yes |
| Session restore on relaunch | Yes | Yes |
| True color, mouse, hyperlinks | Yes | Yes |
| Themes | Bundled + JSON override | Bundled + custom color schemes |
| Pricing | Free (MIT) | Free (GPL-2.0, donation-supported) |
| Maintainer model | Indie (Arthur Jean, solo) | Indie (George Nachman, ~98% commits over 16 years) |
macOS-native polish
| Paneflow | iTerm2 | |
|---|---|---|
| AppleScript .sdef scripting | n/a | Yes |
| Python scripting API | n/a | Yes (long-running scripts supported) |
| Shell integration (triggers, smart selection, prompt awareness) | n/a | Yes (extensive) |
| Workgroups (session grouping + Code Review mode) | n/a | Yes (new in v3.7.0beta1) |
| Concurrent instances (independent settings) | n/a | Yes (`--suite=com.iterm2.<id>`) |
| Tab Status system + per-pane status sorting | n/a | Yes (new in v3.7) |
| Hotkey window | n/a | Yes |
| GitHub stars | Small, growing | 17 500+ (16 years of accumulation) |
| Codebase age | ~1 month | ~16 years (first commit 2010-07-20) |
Versions: Paneflow v0.2.16 (May 2026), first commit 2026-04-01. iTerm2 v3.7.0beta1 released 2026-04-20 (commit 2b7b5bff), with v3.6.10 (2026-04-20) and v3.5.15 (2025-08-13) as older stable lines. iTerm2’s own release notes mark Claude Code integration as “still a work in progress as of 3.7.0beta1.” Pricing: both free. Paneflow MIT; iTerm2 GPL-2.0 with donation support.
Which one is right for you?
The honest version: this is a clean either/or for most users. The two bullet lists below capture who each tool is genuinely built for. Most decisions land on portability + agent architecture vs macOS-native depth.
Choose Paneflow if
- -You need cross-platform - Linux + macOS today, Windows planned. iTerm2 is macOS-only by design (Metal is an Apple API)
- -You want MIT for embedding flexibility, not GPL-2.0
- -Your agent workflow is launching CLI binaries you already use (Claude Code, Codex, OpenCode) with a dedicated UI button per agent
- -You want a workspace model with branch-aware badges, dev-server port detection, and session restore baked in
- -You prefer a JSON config you can read at a glance over a binary plist with iCloud sync semantics
- -You back an indie dev shipping weekly minor releases through Zed-philosophy lineage
Choose iTerm2 if
- -You are macOS-only and want the most polished native experience in existence today
- -You depend on AppleScript automation or the Python scripting API
- -You want a vendored multi-vendor AI chat (OpenAI, Anthropic, Gemini, DeepSeek) inside the terminal rather than launching external CLI agents
- -You use iTerm2's shell integration features - triggers, smart selection, prompt-aware navigation, marks
- -You want the new Workgroups feature with Code Review mode and per-session toolbars
- -You value a 16-year-old codebase with consistent maintenance and a 17 k+ star community
- -You are comfortable with GPL-2.0 or never plan to embed terminal code in a closed-source product
Architecture deep-dive
iTerm2 is a hybrid Objective-C / Swift application targeting macOS. The application flow is App -> Window/Tab -> Session -> Terminal Emulation -> Rendering. The terminal emulation stack is its own (VT100Parser, VT100Terminal, VT100ScreenMutableState, VT100Screen, VT100Grid), and the renderer is PTYTextView with Metal acceleration - the renderer is hard-locked to Apple platforms. The AI surface lives in sources/AITerm/ (about 81 files including AIConversation, AIPluginClient, and a Chat* family of view controllers) plus sources/ClaudeCode/ (six files: ClaudeCodeIntegrationMenuController, ClaudeCodeOnboarding, ClaudeIntegrationHealthMonitor, ClaudeWatcher, GlobalJobMonitor, PeerSessionSettingsViewController). The hook surface at the repo root - ClaudeCodeHookEvent.swift - is a full set of Codable types matching the upstream Claude Code hook protocol, so iTerm2 can react to session events from the Claude CLI as they happen.
Paneflow is a pure-Rust application built on Zed’s GPUI engine. There is no language boundary between the UI and the terminal - keystrokes travel through a single Rust pipeline from KeyDownEvent to paint, which is why keystroke-to-pixel latency stays under 4 ms and cold start under 200 ms. Terminal emulation is upstream alacritty_terminal0.26 from crates.io (no fork to maintain). The GPU stack is GPUI’s Blade renderer over Vulkan on Linux and Metal on macOS - so the renderer travels across platforms with the rest of the app. The agent surface is a workspace model: each workspace groups panes around a project root, with branch detection, port banners, and three first-class CLI agent buttons (Claude Code, Codex, OpenCode). External CLI agents are also unlimited: any binary you can run in a shell runs in a Paneflow pane.
The IPC surfaces are equally telling about each project’s era. iTerm2 exposes AppleScript (a long legacy .sdef bundle) and a Python scripting API with long-running script support, plus extensive shell integration (triggers, smart selection, prompt-aware features). Paneflow exposes a single JSON-RPC 2.0 server over a Unix socket at $XDG_RUNTIME_DIR/paneflow/paneflow.sock with roughly thirteen methods - smaller surface, faster to learn, far less coverage than iTerm2’s sixteen years of scripting accretion. Catching up to iTerm2 on automation is not on the immediate Paneflow roadmap.
Pricing
Both projects are free. The licensing models differ:
- -Paneflow: MIT, Copyright (c) 2026 Arthur Jean. Embed it in commercial products without concerns; no copyleft constraint.
- -iTerm2: GPL-2.0, donation-supported. Strong copyleft - if you redistribute modified versions you must also release source. Embedding iTerm2 code in a closed-source product is functionally not an option. For an end user this difference is invisible; for an embedder it is the whole difference.
Migrating from iTerm2 to Paneflow
There is no direct config translation. iTerm2 stores settings in a binary plist (com.googlecode.iterm2.plist) that syncs through iCloud; Paneflow uses a static JSON file at ~/.config/paneflow/paneflow.json on Linux and ~/Library/Application Support/paneflow/paneflow.json on macOS. The install is a fresh setup that takes about ten minutes - default shell, theme, keybindings, AI agent buttons. The good news: Paneflow ships sensible defaults for the things iTerm2 makes you configure manually (workspace layout, agent buttons, theme), so the empty-config experience is closer to ready-to-use than to iTerm2’s.
What does NOT port across:
- -AppleScript / Python scripts: no equivalent in Paneflow. If you have automation written against iTerm2’s Python API or AppleScript surface, stay on iTerm2.
- -Shell integration features: triggers, smart selection, prompt-aware navigation, marks - these are iTerm2-specific. Paneflow uses a different, smaller integration surface.
- -Multi-vendor AI chat: Paneflow does not ship a vendored chat. The migration is to use the CLI agent of your choice (Claude Code, Codex, OpenCode) launched as a pane.
- -Workgroups + Code Review mode: no Paneflow equivalent. The closest concept is a workspace with multiple panes, but the Code Review prompt overlay and per-session toolbars do not have analogues.
When NOT to choose Paneflow
The honest dealbreakers. If any of the five below matters to you, iTerm2 is the right tool today - no point fighting it:
- 1.You depend on AppleScript or iTerm2’s Python API. iTerm2 has a long-established .sdef AppleScript bundle and a Python scripting API with long-running script support. Paneflow has a thirteen-method JSON-RPC and that’s it. Sixteen years of automation work does not port.
- 2.You want a vendored multi-vendor AI chat in the terminal. iTerm2 ships a multi-vendor chat covering OpenAI, Anthropic, Gemini, and DeepSeek with a unified UI inside the terminal pane. Paneflow only launches external CLI agents - there is no in-terminal chat panel.
- 3.You rely on iTerm2 shell integration features. Triggers, smart selection, prompt-aware navigation, marks - these are iTerm2-specific. If you rely on any of them, Paneflow does not have a replacement on the immediate roadmap.
- 4.You want Workgroups with Code Review mode. v3.7’s Workgroups + Code Review mode is genuinely novel: it shows an in-session prompt overlay before the program runs, exposes the entered text as a variable for swifty interpolation, and lets you build review pipelines around it. Paneflow has no equivalent.
- 5.You want sixteen years of polish and a 17 k+ star community. iTerm2 is at v3.7 with sixteen years of accumulated bug fixes, edge cases, and ecosystem (terminfo entries, dot files, Stack Overflow). Paneflow is at v0.2.x with a fraction of that ground-truth time.
Frequently asked questions
Is Paneflow a fork of iTerm2?
No. iTerm2 is a 16-year-old hybrid Objective-C and Swift codebase by George Nachman that targets macOS only (the AppKit + Metal stack is hard-locked to Apple platforms). Paneflow is a one-month-old pure-Rust codebase by Arthur Jean that runs on Linux and macOS today, with Windows planned. The two share no source code and aim at different audiences.
Both ship Claude Code integration in 2026. What is the actual difference?
Architecture and portability. iTerm2's v3.7.0beta1 (April 2026) ships a session-aware integration that parses the Claude Code hook event protocol via ClaudeCodeHookEvent.swift and surfaces hooks through a vendored multi-vendor AI chat (OpenAI, Anthropic, Gemini, DeepSeek per iTerm2's own AI live harness). Paneflow runs the Claude Code CLI as a first-class pane with a dedicated UI button - same agent binary you already use on the command line, with workspace and session restore around it. Pick the iTerm2 model if you want a vendored chat experience; pick Paneflow if you want the CLI agents you already use, in a cross-platform host.
iTerm2 has AppleScript and a Python API. What does Paneflow offer?
Paneflow exposes a single JSON-RPC 2.0 server over a Unix socket with roughly thirteen methods covering workspaces and panes. iTerm2 ships a far broader scripting surface: an AppleScript .sdef bundle, a Python scripting API with long-running script support, and an extensive shell integration that exposes triggers, smart selection, and prompt-aware features. If you depend on AppleScript automation or the Python scripting API today, Paneflow does not have a replacement.
Why pick Paneflow if iTerm2 has 16 years of polish and a 17 k star community?
If you need cross-platform (Linux + macOS now, Windows planned), or you want MIT instead of GPL-2.0 for embedding flexibility, or you specifically want the agent-host architecture where Claude Code, Codex, and OpenCode run as the same CLI binaries you already use, Paneflow is the better fit. If you are macOS-only, want maximum polish, and value AppleScript / Python automation, iTerm2 is the better fit.
Does iTerm2 run on Linux or Windows?
No. iTerm2 is macOS-only by design. The rendering stack is Metal-direct (PTYTextView is Metal-accelerated per iTerm2's own AGENTS.md) which is an Apple-only API, and the UI is AppKit + SwiftUI. There is no Linux build and none planned. Paneflow ships Linux and macOS today and has Windows on the roadmap.
Can I migrate my iTerm2 settings to Paneflow?
There is no automatic path. iTerm2 stores configuration in a binary plist that syncs through iCloud; Paneflow uses a static JSON file at ~/.config/paneflow/paneflow.json on Linux. The schemas, the keystroke notation, and the AI integration model all differ. Plan ten minutes for a fresh setup: default shell, theme, keybindings.
Is iTerm2 still single-maintainer?
Yes. George Nachman holds 15 169 of iTerm2's commits as of fetch date 2026-05-20 - roughly 98% of the project, with the next contributor at 149 commits. Same structural pattern as Paneflow (Arthur Jean, solo) and WezTerm (Wez Furlong, ~98% solo). Single-maintainer is the norm across this competitive set; the difference is that iTerm2's solo run has now lasted 16 years.
What about iTerm2's Workgroups feature in v3.7? Does Paneflow have an equivalent?
Workgroups (new in v3.7.0beta1) lets you transform a session into a group of related sessions (peers, split panes, or tabs) each with its own toolbar, plus a Code Review mode that shows an in-session prompt overlay before the program runs. Paneflow's workspace model is conceptually different: each workspace groups panes around a project root with branch detection, and Code Review-style overlays are not on the roadmap. If you specifically want Workgroups, iTerm2 is the better fit.
Next steps
Ready to try Paneflow? Download the latest release or read the getting-started guide. Curious about iTerm2 instead? iTerm2 is on GitHub - it is the most polished macOS terminal in existence and a worthy alternative for any macOS-only workflow that values AppleScript or Python automation.