Orca — 5.3k Star!Claude/Codex/Cursor一个窗口全搞定,桌面端真香

去年这个时候,我写代码还是一次只开一个Agent。Claude Code在终端里跑着,我等着,review完了再跑下一个。也听说过有人同时开好几个的,当时觉得那不是给自己找事吗,review都来不及。

后来也不知道从哪天开始的,终端窗口就越开越多了。一个跑测试,一个改UI,一个在那扒文档看源码。六个标签页,经常切着切着自己也忘了哪个在干什么。

然后就发现了Orca,开源,MIT协议,GitHub上5.3k Star。开源作者之前在Google Chrome做高级工程师,后来拉了Uber出来的Neil Parker一块搞了Stably AI。

这项目说白了就是帮你管Agent用的,Claude Code、Codex CLI、OpenCode、Cursor CLI,不管你用哪个,全塞这一个窗口里,桌面端、手机端都支持。

功能详情

1. 一个窗口管所有Agent

用Claude Code那会儿,开一个Agent就多一个终端窗口,五六个的时候Alt+Tab切得我手都疼。

Orca的玩法不一样,左边一排列表是你开的所有Agent session,点哪个右边就切到哪个。每个Agent跑在独立环境里这事它帮你搞定了,但你完全不用操心它们具体在哪跑,看着就一个列表,清清爽爽的。

说实话这个设计也没什么神奇的,本质就是把多终端收敛到一个地方。但用起来就是顺手,顺手到后来开新终端反而不习惯了。

界面总览

界面总览

你看上面这个应用界面,是不是感觉挺亲切?这种操作方式就很贴合我们平时用软件的习惯。我一直觉得,有优秀的应用端可以点点点,干嘛非得在终端里敲命令,给自己上强度没意义。简单的事简单搞。

2. Worktree那点事

跑多个Agent最烦什么?互相踩。两个Agent同时改一个文件,代码直接乱套。正经解法是git worktree,一个Agent分一个工作目录。

但手敲worktree命令是真的烦:

git worktree add -b feature-auth ../auth-work main

然后配环境变量,装依赖,处理端口冲突。搞一两次还行,一天七八次谁受得了?我试了三天手动管理,放弃了。没有AI的时候就这么累,有了AI还这么累,那不是白折腾吗?

Orca开新Agent的时候自己就把worktree建好了,Agent删了worktree也自动清理。 Agent之间共享git对象库,不会把磁盘撑爆。说实话我一开始根本没注意这回事,用了好几天才发现的,因为确实没出过问题。

比较结果后合并

比较结果后合并

3. 编辑器很顺手,还能在上面批注

Orca塞了个Markdown编辑器进去,长得像Notion和Obsidian的混血儿,写完实时出预览,表格代码块标题层级都渲染得挺干净。

但我觉得最好用的不是写文档,是你可以在文档上标批注,画个圈写句"这段不对,改一下",然后把所有批注打包发给Agent让它统一改。 有点像Google Docs里加评论让人改,只不过接收方是个AI。

上次让Agent给我写了个API文档,七百多行。我在上面标了八九个要改的地方,连描述带批注一起扔回去,过了几十秒全改好了。这功能用一次就回不去了,真的。

4. 关掉的会话还能找回来

有件事以前特别烦。Agent跑完一个任务,关了终端,过两天老板问我"上周那个功能你怎么改的"。想不起来是哪个Agent跑的,也找不到当时的记录,就很尴尬。

Orca把所有Agent的会话都存档了,对话记录、diff、改过哪些文件,全在。 搜关键词就能找回来,找到以后拖到终端窗口里直接接着聊。我周五写周报的时候经常翻这周的东西,不用自己拿小本本记了。

历史记录,随时切回去继续对话

历史记录,随时切回去继续对话

其实浏览器的历史记录也是这个逻辑,但Agent的工作历史比网页浏览更需要能搜能回溯。你没法指望自己记住每个Agent干了什么,对吧?

5. 手机上也能看Agent干活

Orca在iOS和Android都有App,能连到你本机的Agent上,review diff、编辑文件、看进度,手机端都能搞定。

Orcai手机端

Orca手机端

之前有回下班坐地铁,手机震了一下,Agent跑完一个PR。我掏出手机翻了遍diff,标了两个要改的地方扔回去,Agent就在家里的电脑上接着改。等我到家,第二轮已经跑完了。

不是说你可以在手机上写一套完整的微服务架构,那不现实。但review、approve、给下一步指令这些,手机端完全够用。

6. Diff上直接批注

Agent生成的diff,改了什么为什么这么改,Orca直接在diff旁边标好。你觉得哪不对,高亮那段写句话,发送,Agent就收到你的反馈去改了。

Diff批注

Diff批注

以前review代码的流程是这样的:看diff,切到聊天窗口,打字描述问题,Agent改完,重新看diff,来回切,很碎。Orca等于把review和反馈揉到同一个界面里了,少切了几次窗口。

我刚开始其实没怎么用这功能,还是习惯切回终端跟Agent聊。后来有一回diff改动太多了,十几处要改的,试着用批注标了一圈扔回去,改得还挺准。之后就基本不回终端审diff了,都在这个面板里搞定。

7. 浏览器和移动端模拟器

Orca内嵌了一个Chromium浏览器,Agent能直接在里面打开网页,跑交互测试、抓DOM、走端到端流程。以前Agent跑测试我只能看终端日志,现在能直接看到Agent在页面上点点点。

实时渲染前端效果,不用切应用

实时渲染前端效果,不用切应用

前端开发尤其吃这个。Agent改完组件,浏览器自动刷出来,看一眼不对马上叫停。不用自己手动打开浏览器再刷新了。

每个worktree还能挂一个移动端模拟器,iOS和Android都支持。 Agent改移动端代码,模拟器就在旁边。同一套流程,桌面端浏览器和移动端模拟器两个环境都能跑。做移动端开发的人应该懂这个有多省事,不用来回切Xcode和Android Studio了。

8. 热切换Claude账号

Claude Code重度用户都碰到过吧:跑到一半限流了,还得等几个小时才能继续。

热切换,任务不断

热切换,任务不断

Orca能一键切Claude账号。A号到上限,切B号继续跑,Agent的上下文不会断。 对那些开了好几个Claude Max的人来说,这个很实用。当然你得先有多个号,Orca不送额度。

9. 再说几个零碎的

还有一些我觉得不错但不用展开讲的:

  • 能直接拖文件或图片到Agent的聊天里,跟往微信里拖图片一样,很直觉
  • 支持SSH连接远程机器跑Agent,我有个小服务器跑着,早上出门前连上去,晚上回来看结果
  • GitHub和Linear集成,PR和Issue能直接在Orca里打开,不用切浏览器
  • 还有个Orca CLI,Agent自己也能调Orca的命令,worktree创建、截图、点击网页元素这些全可以写进脚本里让Agent自己跑,这个可玩性挺高的

拖拽效果

拖拽效果

这个我还没完全玩明白,有兴趣的可以去翻官方文档看看。

适合谁

如果你到现在一个Agent都不用,或者只偶尔用ChatGPT问几个问题,Orca对你来说可能太重了,暂时不用管它。

但如果你已经在日常大量用Agent写代码,终端开了一堆,有时候自己都分不清哪个是哪个,那Orca可能就是你一直在等的那种工具。不是IDE,不是Jira,它就是帮你把Agent管起来的那一层。

快速上手

装客户端

先去https://onorca.dev/download下个桌面客户端,macOS、Windows、Linux 都有,挑自己系统对应的就行。

macOS 的话其实走 Homebrew 更方便:

brew install --cask stablyai/orca/orca

Arch 用户走 AUR:

yay -S stably-orca-bin

手机也能用。iOS 直接在 App Store 搜「Orca IDE」,Android 去https://onorca.dev/download下 APK。装好之后配一下对,就能连到桌面端的 Agent 了,是不是还挺方便的?

配 Agent

打开之后选你要用的 Agent——Claude Code、Codex CLI、OpenCode、Cursor CLI 这些基本都支持。然后填上自己的 API Key 或者订阅凭证就完事了。说实话 Orca 本身是不收费的,API 那边的费用得自己掏腰包哈。

跑起来

建一个 Session,Orca 会自动帮你开 git worktree。接下来就跟平时在终端里用 Agent 一样,左下角敲命令,上面是编辑器和浏览器面板。左边 Session 列表可以切 Agent,跑完了去 Annotated Diff 面板 review,觉得哪里不行就打批注发回去改,改完 merge 就 OK。

GitHub 地址放这了:https://github.com/stablyai/orca

常见问题

Orca是免费的吗?API费用谁出?

Orca本身完全免费开源,MIT协议。但说实话,调用的Claude Code、Codex CLI这些Agent的API费用得你自己掏腰包,Orca不包额度也不抽成。

Orca支持哪些AI编程Agent?

截至2025年,Claude Code、Codex CLI、OpenCode、Cursor CLI这些主流的终端AI编程工具都支持。具体列表会持续更新,建议直接去GitHub仓库看最新README,别只听我在这说。

Orca和Cursor、Windsurf有什么区别?

Cursor和Windsurf是IDE,Orca不是。我觉得很多人一开始会搞混。Orca的定位是Agent管理器,帮你把多个终端Agent统一到一个窗口里管。你继续用你习惯的Agent就完事,Orca负责把那些乱七八糟的终端窗口收起来。你看,各司其职嘛。