Desktop spawn 的 Claude Code 二进制版本是固定的,跟随 Desktop 版本,而不是追求最新版本,比较克制,通常会有更好的配合,例如 1.9659.2 绑定 2.1.156 版本,修复 Opus 4.8 thinking blocks 被改写导致的 API 报错。
为什么?
-
Desktop 自带 Chat & Code 的 need input / need review 通知 & 指示灯,无缝衔接切换本地 & 云端 & SSH 会话,而无需使用第三方 app 进行会话管理和跳转。

-
Background tasks 里跑完的 Subagent 会话能直接点开,完整可视化它的对话、工具调用、token 用量和产物,而不只是一行结算摘要——这是命令行里做不到的。

-
Terminal 和 IDE 分离,你同样可以在 Desktop 进行 diff review,甚至编辑文件。TUI 能做的事 Desktop 中都能做到。现在 auto mode 已推出,IDE 更多是一个纯粹的编辑器。


-
Code 会话可以更轻松看见 usage / context,切换模型 / effort,而无需打断当前对话。

-
不用忍受 TUI 的各种闪烁,更好的滚动体验,更好的视图。
-
Chat 和 Code 通过 tab 切换,而无需在网页和 TUI 之间来回切换。
-
切换分支、开启 Worktree、Create PR 都在 Desktop 里完成,不用再在 IDE 或 Terminal 之间切换。
从命令行过渡
终端的肌肉记忆一时改不掉,过渡期放了个小函数,从当前目录直接拉起一个 Desktop 新会话:
clauded() {
local url="claude://code/new?folder=$(pwd)"
[ -n "$1" ] && url="${url}&q=$(python3 -c 'import urllib.parse,sys;print(urllib.parse.quote(sys.argv[1]))' "$*")"
open "$url"
}
# clauded 在当前目录开个空会话
# clauded "Fix X" 顺带带上第一句提问folder 取 pwd,所以在哪个项目目录敲,就在哪个项目里开会话——和以前在终端里 claude 的手感几乎一样。
不足
虽然现在 Desktop 还有一些 bug,通常可以忍受,再迭代几个版本应该会更丝滑。
- Computer use 体验远不如 Codex
- Desktop 启动 & 使用过程中弹 CF 验证