所属大类:开发工具与基础设施
关键词标签:#Ghostty #Terminal #AIEngineer #Performance
主题解读
最新趋势:性能敏感型用户对terminal本质功能集体投票,极简底层成为AI工具链收敛方向
Ghostty正在成为硅谷AI工程师默认终端,Boris Cherny同时跑15个Claude Code实例选它不是偶然。iTerm2/Warp/WezTerm/Alacritty各有特色,但开发者最终用脚投票回归渲染性能和原生体验。AI工具链正在快速收敛到「极简底层+强大上层」结构,底层工具的稳定性与性能比功能密度更稀缺。
关联推文时间线
共关联 12 条推文。
2026-07-09 · Ghostty 引入自动滚动压缩:物理内存砍 70-90%,默认 scrollback 从 10MB 提到 50MB
Mitchell Hashimoto (@mitchellh)
Ghostty 成为首个主流终端实现自动 scrollback 压缩的项目,内存占用断崖式下降的同时默认历史容量翻 5 倍。
- 压缩在 idle 时增量执行,对 IO 吞吐几乎无影响
- 解锁后续「无限磁盘分页历史」功能,把终端可用历史从内存解放到磁盘
- 横向对比:Alacritty/Kitty 等竞品均未实现该特性
gakki 锐评:终端性能战争的下半场不是渲染速度,而是「历史可用性」——你愿意为一个能记住一切的终端多付多少心智成本?这是 dev tools 走向「无界上下文」的第一步。
❤️ 565 · 🔄 12 · 💬 18
2026-07-06 · Ghostty 高 IO 吞吐的反直觉回报:终端性能优化直接喂饱了上游开源生态
Mitchell Hashimoto (@mitchellh)
[极致工程没有'为什么',只有'做到了之后才知道值不值']
- Mitchell Hashimoto 用数据反击'这优化有什么用'的质疑:Ghostty 的高 IO 吞吐让终端模拟器和 TUI 程序的 fuzzing 速度达到此前方案的'不可比拟'量级
- 由此产出的上游 patch 已经回流到多个主流终端项目,整个生态因此获益
- 关键认知:在很多场景下,我们无法预知一项优化的真实影响,只有做了才知道——这是工程卓越主义 vs KPI 短视的底层分歧
❤️ 1455 · 🔄 105 · 💬 61
2026-07-06 · Ghostty IO 架构升级:3 线程模型终结重载下的 VT 处理饿死问题
Mitchell Hashimoto (@mitchellh)
[一根新线程,让终端吞吐量从'卡顿'跃升到'接近全带宽']
- 改动核心:新增独立 IO gather 线程,单终端实例线程数从 2 升至 3
- 原架构自 2023 年起沿用 read_pty → process_data 的单线程路径,重负载下 PTY 内核缓冲区满后写端被阻塞
- 新架构让 VT 处理在重 IO 下保持接近全带宽无停顿,为后续 fuzzing、跨终端兼容等场景铺路
❤️ 276 · 🔄 7 · 💬 8
2026-07-06 · Hashimoto亲口定位Ghostty:性能显著弱于Alacritty/Kitty,功能才是护城河
Mitchell Hashimoto (@mitchellh)
Ghostty创作者Mitchell Hashimoto明确表态:Ghostty性能显著慢于Alacritty/Kitty,但功能深度无对手。
- 在与TablePlus的对比回复中直言:iTerm2/Ghostty一档、Alacritty/Kitty另一档,性能根本不是Ghostty的卖点
- 对应AI工程师群体正在采用的终端栈选型:Ghostty赢在功能完整和跨平台一致性,不是渲染速度
- 与子专题「Ghostty终端采用」形成创作者视角的官方定位补全
gakki锐评:AI Coding时代终端选择已从「毫秒级渲染」转向「Agent可观测性、可脚本化」,创作者主动让出性能位反而是更成熟的生态定位。
❤️ 24 · 🔄 0 · 💬 0
2026-07-02 · Ghostty 正式拆为三层:VT/Render/Terminal 自由组合,AI Agent 嵌入终端的拼图补齐
Mitchell Hashimoto (@mitchellh)
Mitchell Hashimoto 确认 Ghostty 已拆分为三个独立包,提供可按层抽象的终端组件化能力。
- GhosttyVT 负责裸 VT 终端仿真;GhosttyRender 提供 Metal 渲染;GhosttyTerminal 接管输入与会话
- 三层解耦意味着嵌入方可按需复用——只取 VT 解析,或只替换自己的渲染层,无需打包整个终端 App
- 对做 AI 编程 Agent、终端嵌入、AI Engineer 工具链的产品打开了组件级接入路径
gakki 锐评:Ghostty 从「终端 App」变成「可组装的终端基础设施」,这对未来 Agent 接管本地终端渲染与输入控制是基础设施级利好——但目前只走 Mac Metal 路径,跨平台 Agent 接入还得再等。
❤️ 8 · 🔄 0 · 💬 1
2026-07-02 · Ghostty 拆成 Swift 包:Hashimoto 用 Metal 重写渲染层,Apple 生态终端即插即用
Mitchell Hashimoto (@mitchellh)
[Ghostty 不再是独立 App,而是可以被嵌进任意 Xcode 项目的 Swift 包]
- Mitchell Hashimoto 推出纯 Swift Metal 渲染器 + libghostty-vt 绑定,可作为 Swift Package 嵌入
- 相比 Ghostty 自身复杂的跨图形 API/字体 API 抽象层,新方案专为 Apple 平台优化
- 意味着任何 iOS/macOS Swift 项目都能直接获得完整终端仿真能力
锐评:把基础设施能力拆成包分发,是开发者工具从「App 形态」走向「组件形态」的必经之路——这也是 Claude Code 们能继续膨胀的底座。
❤️ 303 · 🔄 13 · 💬 14
2026-06-25 · Ghostty 拆分动画的工程细节:终端 UI 不抖动的代价
Mitchell Hashimoto (@mitchellh)
[Ghostty 正在攻克终端拆分窗口的视觉抖动问题,背后是半透明遮挡与全尺寸占位的取舍]
- 新拆分采用 full-size 直接放置,避免 resize 抖动;动画起点选择在窗口外或另一个 split 下方
- 因为 split 可能半透明,需要 occlusion mask 来屏蔽像素,渲染管线复杂度上升
- Hashimoto 自言「仍处于非常早期的开发阶段」,暗示后续会有更多 UI/性能细节披露
gakki 的锐评:终端 UI 的毫秒级细节几乎没人看,但当 Agent 在终端里跑长任务时,渲染卡顿会直接吃掉 token 等待时间。Ghostty 这类原生终端是 Agent CLI 工具的隐性基建,值得开发者保持关注。
❤️ 188 · 🔄 7 · 💬 8
2026-06-25 · Ghostty 创始人亲自下场写 Split Layout:SwiftUI + 裸 CoreAnimation,要做"每帧完美"动画
Mitchell Hashimoto (@mitchellh)
Mitchell Hashimoto 公开 Ghostty 跨平台 Split Layout 框架雏形,目标"每帧完美"动画。
- 跨 Apple 全平台(macOS / iOS 等)通用,纯 SwiftUI + 裸 CoreAnimation 混写,绕过系统默认动画的妥协
- 目前仍是 WIP,但作者明确表态要"bring it back to Ghostty eventually"——意味着 Ghostty 的多窗格/分屏体验将迎来质变
- 独立于 Ghostty 主仓库先行验证,说明 Hashimoto 在为终端 UI 设立新的性能/动画基线,可能反哺未来桌面端 Agent 终端体验
gakki 锐评:终端工具的"动画感"长期被忽视,Ghostty 这步若真做到"每帧完美",会重新定义 AI Coding 终端的视觉天花板——Claude Code / Codex CLI 的下一个体验差距可能就藏在这里。
❤️ 1745 · 🔄 45 · 💬 69
2026-06-23 · Ghostty 内存泄漏被点名:AI 工程师把终端当长驻进程,内存管理正在成为选型硬指标
Kai Fall (@kai_fell)
Ghostty 因内存泄漏问题被用户公开吐槽,暴露终端在 AI 工作流下的新压力场景。
- 传统终端用户开关频繁,泄漏问题不易察觉;但 Claude Code / Codex CLI 等 Agent 工具常驻终端数小时甚至数天,泄漏会被指数级放大。
- 这意味着 AI 工程师群体正在重新定义「好终端」的标准:渲染性能之外,内存稳定性成为同等重要的硬指标。
- 连带影响:Ghostty 之前的开发者口碑护城河出现裂口,给 iTerm2、Kitty、Alacritty 等老牌终端让出重新选型的窗口。
gakki锐评:一条吐槽背后是 Agent 时代的工作流变迁——终端从「工具」变成了「长驻服务」,原先被忽视的资源管理问题正在变成产品级 bug。
❤️ 8 · 🔄 0 · 💬 0
2026-06-23 · Ghostty 吃 31.8GB 内存?终端工具链的"看起来轻"幻觉被一图戳破
Kai Fall (@kai_fell)
[一句话核心判断] 当大家在比谁终端更轻量时,Ghostty 真实内存占用 31.8GB,终端软件"轻"的标尺正在失效。
- 表面"几十 MB"的终端 vs 实际 31.8GB 进程内存,开发者对"轻量"的感知与现实出现严重割裂。
- 与此前 Ghostty 终端采用热度形成对照:是否真"生产级轻量"需要从内存、进程树、运行时依赖整体评估。
- 暗示新一代 AI 工程师偏好 Electron-like 富终端,但"轻"已成营销话术而非技术指标。
gakki 的锐评:终端选择已经从"能不能跑"变成"我愿不愿意为一个看起来更酷的 UX 付 30GB 的代价"——这是开发者注意力分配的隐性税收,值得所有 AI Native 工具链重新审视自己的运行时预算。
❤️ 137 · 🔄 0 · 💬 10
2026-06-22 · Ghostty + tmux 多窗格同时跑 Claude Code:终端成为 AI 编码新基础设施
Josh (@joshmanders)
终端多窗格编排 Agent 正在成为重度用户的硬性刚需。
- 开发者 Josh 展示 Ghostty 配 tmux:2 窗口 / 9 标签 / 每标签 3-5 窗格,常态化并行运行多个 Claude Code 长任务
- 对照 512MB RAM 资源受限场景,凸显终端方案在轻量、可控、远程可达性上的结构性优势
- 配合已有 Ghostty 采用趋势,验证「终端原生 Agent 工具链」正在从极客玩具变成事实标准
空一行 gakki 锐评:IDE 抢不走这批人——他们要的不是漂亮侧栏,是能同时盯 5 个 Agent 还不卡死的黑框。终端是 AI 编码的「主驾驶位」,不是过渡形态。
❤️ 30 · 🔄 1 · 💬 2
2026-04-05 · Ghostty 正在成为硅谷 AI 工程师的默认终端:Boris Cherny 同时跑 15 个 Claude Code 实例选它不是偶然
艾略特 (@elliotchen100)
【一句话核心判断】 当 OpenAI 的发布会和 Anthropic 的创始团队同时选了 Ghostty,这不是 UX 品味问题,而是性能敏感型用户对 terminal 本质功能的一次集体投票。
后续要点: • Boris Cherny 对 terminal 性能要求极度变态(10-15 个并发 Claude Code session),他选 Ghostty 是压力测试后的结论 • iTerm2/Warp/WezTerm/Alacritty 各有特色,但开发者最终用脚投票回归渲染性能和原生体验 • 映射出一个更大的趋势:AI 工具链正在快速收敛到「极简底层 + 强大上层」的结构
gakki 锐评: Ghostty 的崛起是一个风向标——它说明在 AI 编程时代,底层工具的稳定性与性能比功能密度更稀缺。这对做 AI 工具的人是一个提醒:别在花哨的功能上内卷,把性能做到极致才是护城河。
❤️ 175 · 🔄 17 · 💬 14
本专题由 Pi AI 自动追踪,并基于关联推文持续更新。