Otty是什么
如果你经常与AI Agent打交道,那么这款由Typora团队打造的原生macOS终端应用Otty或许会让你眼前一亮。它并非传统意义上的终端工具,而是专门为多Agent场景设计了一套完整的管理系统。简单来说,你可以在一个界面中同时运行Claude Code、Codex、OpenCode等工具,面板可自由组合,对话上下文不会丢失,甚至关机后再次打开,一切状态依然完好如初。
主要功能
那么Otty究竟提供了哪些实用能力?其核心功能可以梳理如下:
- 多Agent面板管理:垂直标签页支持自由拖拽、分割与组合,可同时运行多个Agent并实时观察代码变动。
- 会话恢复:合盖再开,面板布局、滚动历史、运行中的任务以及AI对话上下文全部自动恢复。
- Fork & Branch:在AI对话节点创建分支,像Git分支一样朝不同方向探索方案,原始上下文不会丢失。
- Composer与Prompt队列:提前编写多条Prompt排队执行,Agent按顺序自动处理批量任务。
- Send to Chat:选中终端中的报错或输出,一键发送给Agent分析,省去复制粘贴的麻烦。
- GPU加速渲染:底层采用Rust + Metal原生渲染,60fps以上流畅度、24-bit真彩色,支持编程连字和内联图片。
- Markdown渲染:终端内直接渲染Markdown文档,标题、代码块、链接均正常显示。
技术原理
从技术底层来看,Otty有几个关键选型值得深入探讨。它采用Rust原生开发,绕开了Electron常见的性能消耗,保证了应用的轻量、安全与高效。在macOS上直接调用Metal框架实现GPU加速渲染,即使高频日志输出或多Agent并行运行,也能维持60fps以上的流畅度。AI Agent的集成并非后期插件,而是从架构层面就深度绑定——面板布局、会话管理、AI对话上下文彼此融合,实现无缝协作。关机级的会话持久化将面板布局、滚动历史、运行任务和对话状态统一存储,合盖甚至重启后都能完整恢复。对话分支(Fork)借鉴了Git的分支机制,可在任意交互节点创建独立副本,方便多方案并行探索与对比。
如何使用
上手流程非常直接:从官网下载macOS版本,Apple Silicon和Intel均支持,免费安装、无需注册。打开后它便是一台原生终端,直接敲命令即可运行。启动Claude Code、Codex或OpenCode等Agent后,正常发起对话。如需同时管理多个Agent任务,拖拽面板分割即可。若想在某个对话节点尝试不同方向,右键Fork创建分支。批量任务可利用Composer写好Prompt排队执行。遇到报错输出,选中后右键Send to Chat发送给Agent分析即可。
核心优势
Otty的竞争力集中在几个方面:Typora团队出品,UI精致且交互直觉;采用Rust + Metal原生架构,非Electron,性能稳定不掉链子;AI Agent原生集成,底层为Claude Code、Codex等工具设计,而非后期打补丁;关机重启后Agent状态和对话上下文完整恢复,无需重新解释项目背景;对话分支管理更是业内少见,将Git分支思维引入AI实验,方案A/B测试变得自然顺手。
同类竞品对比
| 维度 | Otty | Warp |
|---|---|---|
| 定位 | 原生macOS终端 + 多Agent管理中心 | 现代终端 + 智能AI助手 |
| 技术栈 | Rust + Metal(原生macOS渲染) | Rust + GPU加速 |
| AI集成 | 多Agent面板管理、会话恢复、对话分支 | AI命令补全、自然语言搜索、团队协作 |
| 会话持久化 | 支持关机级恢复,包含Agent上下文 | 支持云端历史,Agent上下文恢复有限 |
| 界面风格 | 极简原生,类似Typora风格 | 现代但功能面板较多 |
| 价格 | 免费使用 | 免费版 + 付费Pro计划 |
| 适用人群 | 每天运行多个AI Agent的开发者 | 追求效率的终端用户及团队 |
应用场景
在实际工作流中,Otty的每一项设计都能找到落地的场景。多Agent并行开发:左边运行Claude Code重构代码,右边用Codex编写测试,下方查看日志输出,一个窗口全部搞定。长周期AI任务:合盖开会或关机下班,第二天打开直接续接昨天的Agent对话,工作流不中断。方案A/B探索:Agent给出两个重构方案后,Fork两个分支分别验证,最后选择更优方案合并。批量任务自动化:通过Composer队列一次性提交修bug、优化查询、更新文档、运行测试等任务,排队自动执行。快速故障排查:终端报错时直接选中,一键Send to Chat发送给Agent定位问题,无需切换窗口或复制粘贴。
