转向 Claude Desktop

更好的 Claude Code 使用体验

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 进行会话管理和跳转。

    Desktop 会话列表中的待办指示灯

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

    Background tasks 面板中已完成的 Subagent 会话,可点开查看完整 transcript

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

    Desktop 内置的 Preview / Diff / Terminal / Files 面板会话菜单 Open in:VS Code / Zed / Cloud / Finder
  • Code 会话可以更轻松看见 usage / context,切换模型 / effort,而无需打断当前对话。

    Context window 与 Plan usage 面板

  • 不用忍受 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"    顺带带上第一句提问

folderpwd,所以在哪个项目目录敲,就在哪个项目里开会话——和以前在终端里 claude 的手感几乎一样。

不足

虽然现在 Desktop 还有一些 bug,通常可以忍受,再迭代几个版本应该会更丝滑。

  1. Computer use 体验远不如 Codex
  2. Desktop 启动 & 使用过程中弹 CF 验证