--worktree flag 和 ConfigChange hook。本文特別釐清 CLI(2.x.x)與 Desktop(1.x.x)的版本關係、功能邊界,以及兩者如何協作。
一句話理解這次更新
以前用 Claude Code 寫程式,你的工作流是這樣的:
CLI 寫 code → 切到瀏覽器看結果 → 手動描述 bug → 回 CLI 修 → git push → 開 GitHub 看 CI → CI 失敗 → 回 CLI 修 → 再 push...
現在 Desktop 把這整個迴圈封閉在一個介面裡:
Desktop 寫 code → 內嵌預覽看結果 → 點選元素回饋 → AI 自動修 → Review → Push → AI 監控 CI → 自動修復 → 自動 Merge
你可以開一個 PR、切到新任務,背景裡 Claude 會幫你修 CI、等 checks 通過、自動合併。等你回頭看,PR 已經 merged。
先搞清楚:CLI 和 Desktop 是什麼關係?
這是很多人搞混的地方。Claude Code 其實是兩個產品,共享底層引擎,但有各自的版本號和發布節奏:
| 項目 | Claude Code CLI | Claude Code Desktop |
|---|---|---|
| 是什麼 | Terminal 中的 claude 命令 |
Claude Desktop App 的「Code」分頁 |
| 版號 | 2.x.x(2/24 查:2.1.50) |
1.x.x(2/24 查:1.1.40) |
| 安裝 | curl -fsSL https://claude.ai/install.sh | bash(npm 安裝已棄用;另可用 brew install --cask claude-code) |
下載 Claude Desktop App |
| 介面 | 純文字終端 | GUI(視覺化 diff、預覽面板) |
| 執行環境 | 本地 | 本地 / SSH / Cloud(Remote) |
| 平行工作 | 手動開多個終端 / tmux | 側邊欄 + New Session,自動 worktree 隔離 |
| 可腳本化 | 完全支援(claude -p、cron、CI) |
不支援 |
| MCP / Hooks | 完整支援 | 完整支援 |
| 訂閱方案 | 共用同一個 Anthropic 帳號(Pro $20/月、Max $30+/月) | |
關鍵理解:它們不是競爭關係,而是互補。CLI 擅長自動化和腳本,Desktop 擅長視覺化回饋和多工管理。這次更新讓兩者的互動更加無縫。
四大新功能詳解
1. App Preview — 不用再切到瀏覽器了
Desktop 現在可以啟動 dev server,在內嵌瀏覽器中直接預覽你的應用。
- Claude 自動根據專案類型啟動 dev server
- 在 Desktop UI 內開啟內嵌瀏覽器顯示應用
- Claude 會自動讀取 webapp UI、console logs,抓錯誤並持續修正
- 你可以在預覽中選取視覺元素,直接把回饋傳給 Claude
- 支援 Persist sessions:cookies 和 localStorage 跨 server 重啟保持
前後端都支援:前端看 UI 渲染,後端測 API endpoints、看 server logs。Claude 改完 code 後會自動截圖、檢查 DOM、點擊元素、填表單來驗證修改是否正確。
Server 配置存在 .claude/launch.json,如果你的專案用特殊的 dev 指令,可以在這裡自訂。
這是 Desktop 專屬功能——CLI 沒有內嵌瀏覽器,但可以搭配 Hooks 在工具執行後觸發瀏覽器開啟。
2. Code Review — 推送前的 AI 第二雙眼睛
在 Desktop 的 diff view 中,右上角新增了 「Review code」 按鈕:
你修改程式碼 → 點 diff 指標(如 +12 -1)→ 開啟 Diff Viewer
→ 點「Review code」→ Claude 審查所有 diff → 直接留 inline comments
→ 你回覆或請 Claude 自動修改 → 新的 diff 出現 → 再次審查
Review 專注在高信號問題:
- 編譯錯誤
- 明確的邏輯錯誤
- 安全漏洞
- 明顯的 bugs
不會標記:coding style、格式、既有問題、linter 能抓的東西。這是刻意設計——避免雜訊,只提醒你真正重要的問題。
你也可以在 diff view 中手動點任何一行留 comment,然後按 Cmd+Enter(macOS)一次送出所有 comments,讓 Claude 批次修改。
3. CI/PR 背景監控 — 開了 PR 就別管了
這是這次更新最改變工作流的功能。開 PR 後,Desktop 會出現 CI status bar:
| 功能 | 預設 | 說明 |
|---|---|---|
| CI 追蹤 | 自動開啟 | 用 GitHub CLI 輪詢 check 結果,顯示 pass/fail 狀態 |
| Auto-fix | 手動開啟 | 偵測到 CI 失敗時,讀取 failure output 並自動嘗試修復 |
| Auto-merge | 手動開啟 | 所有 checks 通過後自動 squash merge(需 GitHub repo 設定啟用) |
| Desktop 通知 | 自動 | CI 完成時發送系統通知 |
這讓你可以:
- 在 Session A 完成功能 → 開 PR
- 開 Session B 做下一個任務
- Session A 的 CI 失敗 → Claude 自動讀 log、修 code、重新 push
- CI 通過 → 自動 merge
- 你回頭看 Session A,PR 已經合併
背後使用的是 GitHub CLI(gh),所以需要在系統中安裝並認證 gh。
4. Session 接續 — 跨裝置、跨介面
這是 CLI 和 Desktop 真正互通的功能:
| 方向 | 操作 | 條件 |
|---|---|---|
| CLI → Desktop | 在 CLI 中輸入 /desktop |
需要安裝 Claude Desktop App |
| Desktop → Web | 點「Continue with Claude Code on the web」 | 自動 push branch + 生成摘要。需 clean working tree,SSH session 不支援 |
| Desktop → IDE | 「Continue in」選單 → 選擇 IDE | 在當前 working directory 開啟 IDE |
| Web → Mobile | 雲端 session 在 Claude iOS App 中繼續 | 需使用 Remote session |
/desktop會帶入完整 session context(對話歷史 + 工作目錄 + 所有上下文)- Desktop → Web 的轉移會先 push 你的 branch,然後產生對話摘要,在雲端創建新 session
- 轉移後你可以選擇 archive 本地 session 或保留
- 這不是即時同步——是單向的 session 搬遷,搬過去後兩邊各自獨立
CLI 同步更新的重要功能
2/20 同日,CLI v2.1.49 也推出了一系列更新,其中最重要的兩個:
--worktree flag:CLI 終於內建 Worktree 支援
Boris Cherny(Claude Code 創造者)在 Threads 上宣布:
「Introducing: built-in git worktree support for Claude Code. Now, agents can run in parallel without interfering with one another. The Claude Code Desktop app has had built-in support for worktrees for a while, and now we're bringing it to CLI too.」
# 啟動隔離的 worktree session
claude --worktree
# 指定 worktree 名稱
claude --worktree my-feature
# 搭配 tmux 在背景執行
claude --worktree --tmux
Desktop 早就內建 worktree(每開一個新 session 自動建立),這次是把同樣的能力帶到 CLI。Sub-agent 也支援 isolation: "worktree"。
ConfigChange Hook:設定變更時觸發
新的 Hook event,在 session 進行中設定檔發生變更時觸發。主要用於:
- 企業安全稽核:記錄誰在什麼時候改了什麼設定
- 選擇性阻止:阻止特定設定的修改(由 managed policy 控制)
如果你對 Hooks 還不熟悉,可以參考我們的 Claude Code Hooks 完整指南。
CLI 與 Desktop 的協作模式
理解了兩者的功能邊界後,以下是幾種實際的協作模式:
模式 A:CLI 開發 → Desktop 審查
1. 在 CLI 中快速開發和測試(善用 Hooks 和腳本化能力)
2. 輸入 /desktop 把 session 帶到 Desktop
3. 在 Desktop 的 App Preview 中看實際效果
4. 用 Review code 按鈕做推送前審查
5. 開 PR → 讓 Desktop 在背景監控 CI
模式 B:Desktop 多工 → CLI 自動化
1. 在 Desktop 開多個 session,各自在 worktree 中工作
2. 完成的 PR 由 Desktop 的 auto-fix/auto-merge 處理
3. 需要批次操作時,用 CLI 的 claude -p 搭配腳本
4. 夜間跑 CLI 的 autonomous loop 做大規模重構
模式 C:Desktop 開始 → Mobile 接續
1. Desktop 上開始一個任務
2. 點「Continue with Claude Code on the web」推到雲端
3. 在 Claude iOS App 上用手機查看進度
4. Remote session 在 Anthropic 的雲端繼續執行
Desktop 多 Session 平行開發詳解
Desktop 最強的架構優勢是自動化的 worktree 隔離:
- 每按一次 「+ New session」,Desktop 自動建立一個 git worktree
- Worktrees 預設存放在
<project-root>/.claude/worktrees/ - 可在 Settings → Claude Code 中自訂 worktree 位置和 branch prefix
- 各 session 的修改完全隔離,直到你 commit
- 完成後 hover session → 點 archive icon 移除 worktree
CLI 在 v2.1.49 之前需要手動 git worktree add 才能做到同樣的事。現在有了 --worktree flag,CLI 也能自動處理了。
與 OpenAI Codex App 的比較
OpenAI 在同一時期推出了 Codex macOS App,同樣強調 multi-agent 和 worktree 隔離。兩者的比較:
| 功能 | Claude Code Desktop | Codex macOS App |
|---|---|---|
| App 預覽 | 內嵌瀏覽器,AI 自動驗證 | 無內嵌預覽 |
| Code Review | Diff view + inline comments | Inline diff 審查 |
| CI/CD 整合 | Auto-fix + Auto-merge | 無 |
| Worktree 隔離 | 自動(每 session 一個) | 自動(每 agent 一個) |
| 排程功能 | 無(CLI 可用 cron) | Automations(本地排程) |
| Session 接續 | CLI → Desktop → Web → Mobile | 無跨裝置 |
| 遠端執行 | Remote session(Anthropic Cloud) | Cloud sandbox |
| CLI 對應工具 | Claude Code CLI(共享 session) | Codex CLI(獨立產品) |
| Hook / 擴充 | 14 種 Hooks + MCP + Plugins | Skills 系統 |
Claude Code Desktop 在這次更新後,CI/CD 自動化和跨裝置接續方面明顯領先。而 Codex App 的優勢在於本地排程(Automations)和更直覺的 multi-agent 管理介面。
先決條件與限制
在使用這些新功能之前,確認以下環境:
| 功能 | 先決條件 |
|---|---|
| App Preview | 專案有可啟動的 dev server(或自訂 .claude/launch.json) |
| Code Review | 有 git diff(已修改但未推送的檔案) |
| CI/PR 監控 | GitHub 上的 repo + 安裝並認證 gh CLI。Auto-merge 需在 GitHub repo settings 中啟用 |
| /desktop 指令 | CLI 和 Desktop App 都已安裝在同一台機器上 |
| Desktop → Web | Clean working tree(未提交的修改需先 stash 或 commit)。SSH session 不支援 |
| Remote session | Anthropic Pro / Max 訂閱 |
| --worktree (CLI) | 在 git repository 中執行 |
結語:從「寫 Code 的工具」到「交付 Code 的平台」
這次更新的核心敘事很清晰:Claude Code 不再只是幫你寫程式碼,而是要包辦從寫到交付的整個流程。
值得注意的是,更新發布兩天前(2/18),Claude Code 的創造者 Boris Cherny 做了一個大膽預言:「software engineering 這個職稱在 2026 年會開始消失」,並聲稱 Claude Code 現在寫了 Anthropic 內部接近 100% 的程式碼。1
不管你是否認同這個觀點,Claude Code Desktop 的方向很明確:它想成為你唯一需要打開的開發介面。Preview 取代瀏覽器,Review 取代同事的 code review,Auto-merge 取代你在 GitHub 上等 CI 的時間。
而 CLI 依然是不可或缺的——腳本化、自動化、overnight loop、CI/CD 管線。兩者互補,而不是取代。用 CLI 寫,用 Desktop 看,讓 AI 處理剩下的。
參考資料
- Anthropic Official Blog, "Bringing automated preview, review, and merge to Claude Code on desktop", 2026/2/20
- Claude Code Docs, "Use Claude Code Desktop"
- Releasebot, Claude Code Release Notes - February 2026
- Boris Cherny, "Introducing: built-in git worktree support for Claude Code", Threads, 2026/2/20
- Bitcoin Ethereum News, "Claude Code Update Adds Auto-Review and PR Merging Features", 2026/2/20