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 输出。

截图里能看到这些渲染特性:
- 连字与 Unicode ——编程连字正确渲染,完整的 Unicode 组合字符,多码点 emoji。不是老式终端那种需要自己打补丁的”半吊子支持”。
- 真彩色与丰富的文字样式 ——24-bit 颜色,加上粗体、斜体、下划线、删除线、反色显示。Agent 输出的代码块对这些样式用得非常激进。
- 内联图片 ——图片直接渲染在 scrollback 里,不用单独打开看图器。
- 可交互链接 ——URL、文件路径、
ls输出都能点击跳转。 - 流畅的 GPU 加速滚动 ——Metal 渲染底子带来的基本盘。
工作区管理
Otty 第二个差异化是布局。标签栏放在 左侧,是垂直标签栏,而不是 macOS 默认的顶部横条,每个标签还带一个小的状态指示器:有新输出时显示未读小圆点;Agent 在干活时显示转圈图标;再加一个快捷键角标(⌘1–⌘9)。
下面这张浅色主题截图呈现得更完整:左侧是标签栏(包括 OC | make next plan 这样的 Agent 会话、index.md、code-review-todos.md 这样的文件),主窗格里是 Codex 会话并附带更新通知,右侧是 ~/Workplace/otty 文档目录的文件树。

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

自由分屏也是你熟悉的那套——拖动、吸附、调整大小——而 会话恢复 是它最拿得出手的可靠性特性。合上盖子、再打开电脑,每个 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 创建的。

对同时跑三四个 Agent 会话的人来说,这就是”翻九个标签找到对的那个”和”敲三个字符按回车”的差别。
Agent 集成——真正的差异化所在
Agent 友好的特性才是 Otty 对得起产品名的地方。官网 demo 展示了下面这个工作流:
$ 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 · +42 −18 · 1.2s
$ cargo bench socket_meta
main-thread lag 58.3ms ▸ 23.1ms
● watching · 2 agents activeAgent 跑完之后,标签角标从转圈变成通知小圆点,并弹出一个 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:
- macOS Apple Silicon:Otty.dmg
- macOS Intel:Otty-x64.dmg
打开 .dmg,把 Otty 拖进 Applications,搞定。没有激活码、没有账号注册、也没有遥测弹窗。Beta 期间完全免费。
Windows、Linux、iOS 在官网上都标注为 “Coming soon”,只能加入 waitlist,没有安装包可下。
诚实聊聊取舍
Otty 是好工具,但它做了三个明确的取舍,这些你最好提前知道:
- 仅限 Mac。没有 Linux 或 Windows 版本,官方 roadmap 也没给日期。如果你在多平台之间来回切换,Otty 跟不了你。
- 闭源。和上一篇提到的那个 Otty 项目不同,这个是商业产品。Git 标签面板里能看到的提交记录都是 你自己项目 的——Otty 本身并不开源。
- 年轻的产品。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 是我见过的、把这一界面设计得最有章法的尝试之一,即便它目前刻意把范围限制在单一平台上。
评论