title: “Otty:一款面向代码 Agent 的 Mac 原生 GPU 加速终端”
tags:

  • Otty
  • terminal emulator
  • macOS
  • GPU rendering
  • Claude Code
  • Codex
  • OpenCode

2026 年的终端应用市场已经足够拥挤,想再挤进来一款新品,要么有硬核的技术卖点,要么有够强的社区号召力。Otty 选择两手抓:它是一款 Mac 原生终端,搭配 GPU 加速渲染,但最大的卖点是从一开始就是为 Claude Code、Codex、OpenCode 这类 AI 编程 Agent 量身打造的。背后的开发者是 Abner Lee(Typora 的作者),他把项目定位成”自己每天都在用的终端”——所有的设计取舍都围绕这个出发点。

这篇文章会聊聊 Otty 究竟有什么不一样、适合谁用,以及实际体验如何——包括你为它付出的代价:毕竟它目前还只支持 Mac,也还没到 1.0 版本。

Otty 是什么、不是什么

Otty 官网打开就是一张定位滑块:左边是 Traditional Terminal,中间是 Otty,右边是 Complex ADE (Agent Dev Environment)。一张图就讲完了它的全部卖点。

很多所谓的”AI 终端”都是在已有终端上硬塞 Agent 功能,结果搞得比原来那个终端还重、还乱。Otty 反其道而行——从一个干净的、类 Ghostty 的终端体验出发,只加你真正会用到的 Agent 能力,不堆面板、不堆按钮、不搞 IDE 那一套复杂布局。

具体来说,Otty 是这样的:

  • 一款 Mac 原生应用(Swift 编写,通过 Metal 实现 GPU 加速渲染)——没有 Electron,也没有 Web 套壳。
  • 完全免费,不需要注册账号。
  • 目前只支持 Mac。Windows、Linux、iOS 都在 roadmap 上,但还没发布。
  • 专为同时跑多个 Claude Code / Codex / OpenCode 会话的场景优化。

渲染管线

Otty 在 Mac 现代图形栈上下了重本。下面这张截图展示的是深色主题,左侧是一长串垂直标签栏(总共 9 个,带 ⌘1⌘9 快捷键角标,其中 fix bug: #2267 这个标签上还挂着一个转圈小图标,表示有任务正在进行),主窗格里跑着 fastfetch 输出。

Otty dark theme showing fastfetch output, with a vertical tab sidebar containing nine labelled tabs and live status badges

截图里能看到这些渲染特性:

  • 连字与 Unicode ——编程连字正确渲染,完整的 Unicode 组合字符,多码点 emoji。不是老式终端那种需要自己打补丁的”半吊子支持”。
  • 真彩色与丰富的文字样式 ——24-bit 颜色,加上粗体、斜体、下划线、删除线、反色显示。Agent 输出的代码块对这些样式用得非常激进。
  • 内联图片 ——图片直接渲染在 scrollback 里,不用单独打开看图器。
  • 可交互链接 ——URL、文件路径、ls 输出都能点击跳转。
  • 流畅的 GPU 加速滚动 ——Metal 渲染底子带来的基本盘。

工作区管理

Otty 第二个差异化是布局。标签栏放在 左侧,是垂直标签栏,而不是 macOS 默认的顶部横条,每个标签还带一个小的状态指示器:有新输出时显示未读小圆点;Agent 在干活时显示转圈图标;再加一个快捷键角标(⌘1⌘9)。

下面这张浅色主题截图呈现得更完整:左侧是标签栏(包括 OC | make next plan 这样的 Agent 会话、index.mdcode-review-todos.md 这样的文件),主窗格里是 Codex 会话并附带更新通知,右侧是 ~/Workplace/otty 文档目录的文件树。

Otty light theme: Codex session in main pane, vertical tab sidebar on the left with mixed agent/file/zsh tabs, and a project file tree on the right

侧边栏还能切到 Git 面板(不用文件树时也能用)。下面这张截图就是 Git 面板:main 分支上有 12 个未暂存的文件,配一个 Commit 按钮和一个 Fork 动作用来开新分支。

Otty Git panel: 12 unstaged files in main branch, with commit/fork buttons and unstaged file list

自由分屏也是你熟悉的那套——拖动、吸附、调整大小——而 会话恢复 是它最拿得出手的可靠性特性。合上盖子、再打开电脑,每个 pane 都精确地恢复到原来的位置。开发者已经确认 Claude Code 和 tmux 会话 都能恢复,这点很关键,因为一旦 pane 丢了,Agent 跑了大半的上下文也跟着没了。

键盘优先的工作流

Otty 在”手不离键盘”这件事上是认真的。整个工作流靠四个能力支撑:

快捷键 动作
⌘⇧P 命令面板(Command palette)——模糊匹配任意操作
Esc / Tab 内联自动补全——灰字提示
⌘⇧O Open Quickly——在会话、文件夹、SSH 目标之间跳转
⌘S 保存并复用代码片段、命令、布局

其中 Open Quickly 浮层最有特色。下面这张截图里,输入 data 后会弹出搜索框,带分类筛选条(全部、已打开、最近、文件夹、SSH、Agents、当前、Recipes),结果按会话类型分组——Codex Sessions 在上,Claude Code Sessions 在下。每条结果都显示项目路径、上次活动时间,以及一个 “Agent” 标签,说明是哪个 Agent 创建的。

Otty Open Quickly overlay searching for 'data', with results grouped by Codex Sessions and Claude Code Sessions, each tagged as Agent with project path and last-activity timestamp

对同时跑三四个 Agent 会话的人来说,这就是”翻九个标签找到对的那个”和”敲三个字符按回车”的差别。

Agent 集成——真正的差异化所在

Agent 友好的特性才是 Otty 对得起产品名的地方。官网 demo 展示了下面这个工作流:

Bash
$ agent run --review socket.rs

● analyzing main-thread hot path…

modified src/ipc/socket.rs
-  self.flush_all_metadata();
+  self.coalesce(&mut pending);
+  if pending.len() > BATCH { flush() }

✓ 3 files · +4218 · 1.2s

$ cargo bench socket_meta
main-thread lag 58.3ms ▸ 23.1ms

● watching · 2 agents active

Agent 跑完之后,标签角标从转圈变成通知小圆点,并弹出一个 toast:

Agent · review
Coalesced the socket metadata writes — main-thread lag down ~60%. Patch applied & benched.

最终呈现的是一个可追溯的聊天记录,带一段内联代码 diff,展示 Agent 写的 coalesce 函数,外加一张关联的 PR 卡片(PR #209,+42 −18,✓ 4 checks passed)。点 PR 链接直接跳浏览器;点 “edit socket.rs” 直接回到终端里那段 diff 的位置。

其他值得了解的 Agent 相关能力:

  • 并行与监控任务 ——同时跑多个 Agent,一起观察。
  • 会话历史 ——所有对话都能从同一个侧边栏浏览。
  • Fork & branch ——把任意一次对话引向新方向,原会话不丢。
  • Composer 与 prompt queue ——先草拟多个 prompt,再按顺序排队执行。
  • Send to Chat ——把任意终端输出直接喂给 Agent。

安装——目前仅支持 Mac

Otty 通过自家 CDN 直接分发 .dmg

打开 .dmg,把 Otty 拖进 Applications,搞定。没有激活码、没有账号注册、也没有遥测弹窗。Beta 期间完全免费。

Windows、Linux、iOS 在官网上都标注为 “Coming soon”,只能加入 waitlist,没有安装包可下。

诚实聊聊取舍

Otty 是好工具,但它做了三个明确的取舍,这些你最好提前知道:

  1. 仅限 Mac。没有 Linux 或 Windows 版本,官方 roadmap 也没给日期。如果你在多平台之间来回切换,Otty 跟不了你。
  2. 闭源。和上一篇提到的那个 Otty 项目不同,这个是商业产品。Git 标签面板里能看到的提交记录都是 你自己项目 的——Otty 本身并不开源。
  3. 年轻的产品。2026 年夏天发布,单人开发(外加一个小团队),用户基数不大。Agent 相关的集成尤其在快速演进,今天能用的功能,三个月后可能就不一样了。

做得好的地方:

  • 垂直标签栏 + 状态角标,是我用过所有终端应用里最好用的标签 UI,没有之一。
  • Open Quickly(⌘⇧O)是在多个并发 Agent 会话之间导航的正确姿势。
  • Claude Code / tmux 的会话恢复——只有当你因为崩溃丢过两小时 Agent 上下文,才会真正感激这个特性。
  • 键盘优先的思路贯穿始终——几乎找不到非要动鼠标的场景。

谁应该先试一下 Otty

如果你日常用 Mac,一天里有相当一部分时间在跑 Claude Code 或 Codex,并且当前的终端让你感觉”十个浏览器标签 + 九个终端标签,怎么都找不到要用的那个”——那 Otty 值得花一个下午试试。下载下来,指向一个你真正在做的项目,并行跑两个 Agent,看看垂直标签栏 + Open Quickly 的组合能不能改变你组织工作的方式。

如果你是 Linux 用户、需要跨平台一致体验,或者你坚持只用开源工具,那这款目前还不适合你。可以关注一下 Linux 版本的发布说明,这期间上一篇提到的那个 Rust 写的 OTTY 项目是最近的近似开源替代。

更广的层面才是真正有意思的趋势。2026 年的终端已经不再是”那个 shell 窗口”——它是协调编辑器、测试、git 历史和 AI 助手的统一界面。Otty 是我见过的、把这一界面设计得最有章法的尝试之一,即便它目前刻意把范围限制在单一平台上。

最后修改: 2026年7月14日

作者

评论

发表评论

您的邮箱地址不会被公开。