kitty @ send-text --match all kitten — scriptable, filterable by tab/window/title regex. More powerful than iTerm2's GUI toggle because you can target panes programmatically.:setw synchronize-panes on) — same result, zero compromise. Tmux broadcast also works across SSH sessions, which iTerm2's doesn't.
| Feature | Ghostty | Kitty | iTerm2 |
|---|---|---|---|
| GPU Rendering | Zig + MetalNative macOS | OpenGL | PartialMetal opt-in |
| Scrollback | ~4 GBUnlimited planned | Unlimitedscrollback_lines -1 | Unlimited |
| Broadcast Input | Via tmux | Native + scriptable | Native GUI |
| Native Tabs/Splits | YesOS-native tabs | YesLayouts system | Yes |
| Image Protocol | Kitty protocol | Kitty protocolCreator | imgcat only |
| Startup Time | <50ms | ~80ms | ~400ms |
| Memory / Tab | ~8 MB | ~12 MB | ~45 MB |
| Scripting | Config-driven | Python kittens | AppleScript / Python API |
| Cross-Platform | macOS + Linux | macOS + Linux | macOS only |
| Open Source | MIT | GPL3 | GPL2 |