首页 / Claude Code 入门教程 / 桌面应用与 Web 版

Claude Code 入门教程

桌面应用与 Web 版

本教程共 34 篇 · 第 26 篇 · 更新于 2026-07-26 · 约 10 分钟阅读

Claude CodeClaude Code 入门教程桌面应用Web 版云会话teleport并行会话

26. 桌面应用与 Web 版

本节目标:搞清楚 Claude Code 桌面应用(Desktop)和 Web 版(claude.ai/code)各自能干什么、怎么选,学会用 —cloud 把任务扔到云端、用 —teleport 把云会话拉回本地。学完你能根据场景选对入口,不再只会用终端。

四种入口怎么选

前面你一直用终端里的 claude,那是 CLI。但 Claude Code 不止终端这一个入口。打个比方:CLI 像你亲自在工地上操作机器—全程自己动手。桌面应用像你坐在项目部的监控室里,同时看好几个工区的进度(可视化、能并排看好几个)。Web 版像你把工程外包给另一支施工队—他们在自己的工地上干,你关掉手机工程也照跑。

入口代码跑在哪从哪聊天用你的本地配置断网后继续跑
终端 CLI你的机器终端
桌面应用你的机器或云Desktop UI本地为是,云为否取决于会话类型
Web 版Anthropic 云 VMclaude.ai 或手机否,仅限仓库
Remote Control你的机器claude.ai 或手机终端保持打开时

这章讲桌面应用和 Web 版。Remote Control 单独放第 30 章讲。

桌面应用

Claude Desktop 应用有三个选项卡:Chat(对话)、Cowork(Dispatch 和代理工作)、Code(软件开发)。这章只讲 Code 选项卡。

下载地址:macOS 和 Windows 从 claude.ai/download 下,Linux 走 apt(beta)。装好后启动、登录、点 Code 选项卡。

Note

Windows 上第一次打开 Code 选项卡需要装 Git for Windows,装完重启应用。macOS 大多数自带 Git,终端跑 git --version 检查。

窗格布局:想怎么摆怎么摆

Code 选项卡围绕窗格(Pane)构建,你能把聊天、diff、浏览器、终端、文件编辑器并排放置。拖窗格标题能重新定位,拖边缘能调大小。Cmd+\(Mac)或 Ctrl+\(Windows)关掉焦点窗格。

从会话工具栏的 Views 菜单能打开其他窗格。几个常用窗格:

  • 聊天窗格:跟 Claude 对话的主区域
  • diff 窗格:看 Claude 改了哪些文件,能逐行评论
  • 浏览器窗格:预览你跑着的应用,或打开外部网站
  • 终端窗格:集成终端,跟 Claude 共享同一个工作目录
  • 文件窗格:直接看和编辑文件

终端在本地会话中可用,快捷键 Ctrl+` 打开。

并行会话:一个窗口干多件事

侧边栏列出你的所有会话。点 + New sessionCmd+N/Ctrl+N 新建,Ctrl+Tab 在会话间切换。

每个会话独立跟踪自己的上下文和改动。对于 Git 仓库,每个会话自动用 Git worktree(工作树)获得自己的项目隔离副本—一个会话改的代码不会影响另一个,直到你提交。

Tip

想同时看两个会话?按住 Cmd(Mac)或 Ctrl(Windows)点侧边栏里的会话,它会在第二个窗格里并排打开。

会话完成但你没在看时,桌面应用会发系统通知。还能在设置里开「Auto-archive after PR merge or close」,PR 合并或关闭后自动存档会话。

应用预览:Claude 自己验自己的活

Claude 能启动开发服务器,在浏览器窗格里打开它来验证改动。它拍截图、检查 DOM、点元素、填表单,发现的问题自己修。

浏览器窗格也能打开项目里的静态 HTML、PDF、图片和视频。点击聊天里的这些文件路径就会在那打开。

Claude 根据你的项目自动创建初始服务器配置,存在 .claude/launch.json 里。想自定义(比如用 yarn dev 而不是 npm run dev),手动改这个文件:

{
  "version": "0.0.1",
  "configurations": [
    {
      "name": "my-app",
      "runtimeExecutable": "npm",
      "runtimeArgs": ["run", "dev"],
      "port": 3000
    }
  ]
}
Tip

自动验证默认开着。不想每次编辑后都自动验证,在 launch.json 里加 "autoVerify": false,或从服务器下拉菜单切掉。

diff 审查和 PR 监控

Claude 改完代码后,diff 指示器显示增删行数(如 +12 -1)。点它打开 diff 查看器,左边文件列表,右边每个文件的改动。

想给特定行提反馈,点 diff 里的行,输入评论,Cmd+Enter(Mac)或 Ctrl+Enter(Windows)一次提交所有评论。Claude 读你的评论、改代码,改动显示为新的 diff 给你审。

diff 视图右上角还有 Review code 按钮,让 Claude 在你提交前评估改动—检查编译错误、逻辑错误、安全漏洞,直接在 diff 里留注释。

开 PR 后,CI 状态栏出现在会话里。两个开关:

  • Auto-fix:开启后 Claude 自动读 CI 失败输出、迭代修复
  • Auto-merge:开启后所有检查通过就合并 PR(压缩合并)
Note

PR 监控需要装 GitHub CLI(gh。没装的话,Desktop 第一次创建 PR 时会提示你装。

侧边聊天:问偏题不跑偏

有时候你在跟 Claude 干一件正经事,突然想问个偏门问题—比如「这段代码为什么这么写」。如果直接在主对话里问,会把主线的上下文带偏。

侧边聊天解决这个问题。Cmd+;(Mac)或 Ctrl+;(Windows)打开,或输 /btw。它能读主线程到当前为止的所有内容,但你的问题不会加回主对话。问完关掉,继续主线。

视图模式

发送按钮旁的 Transcript view 下拉菜单切三种模式(Ctrl+O 循环):

模式显示内容
Normal工具调用折叠成摘要,带完整文本响应
VerboseClaude 的每个工具调用、文件读取和中间步骤
Summary只有 Claude 的最终响应和它做的改动

调试 Claude 为什么走某条路时用 Verbose,跑多个会话想快速扫结果时用 Summary。

从 CLI 搬过来

Desktop 跟 CLI 跑同一个底层引擎,能同时跑,甚至同一个项目上一起用。每个维护单独的会话历史,但通过 CLAUDE.md 和设置文件共享配置。

终端里跑 /desktop,Claude 保存你的会话并在桌面应用里打开,然后退出 CLI。这个命令需要 Claude 订阅登录,API 密钥或第三方提供商不行。

Tip

什么时候用 Desktop vs CLI:想在一个窗口里管并行会话、并排排窗格、可视化审查改动,用 Desktop。要写脚本、做自动化、喜欢终端工作流,用 CLI。

Web 版:claude.ai/code

Web 版在 Anthropic 管理的云基础设施上跑,不在你的机器上。从浏览器 claude.ai/code 或 Claude 手机 App 提交任务。

Note

Claude Code on the web 处于研究预览阶段,适用于 Pro、Max 和 Team 用户,以及拥有高级席位或 Chat + Claude Code 席位的 Enterprise 用户。

Web 版适合干什么

Web 版的核心优势是「关掉浏览器也在跑」。适合这几类活:

  • 并行任务:同时跑多个独立任务,每个有自己的会话和分支,不用管 worktree
  • 本地没有的仓库:Claude 每次新鲜克隆仓库,你不用检出
  • 不需要频繁指导的任务:丢一个定义明确的任务,干别的去,回来收结果
  • 代码探索:理解代码库或追踪功能怎么实现,不用本地检出

需要你的本地配置、工具或环境的活,在本地跑或用 Remote Control 更合适。

会话怎么跑

提交任务后四步:

  1. 克隆和准备:仓库克隆到 Anthropic 管理的 VM,有设置脚本就跑
  2. 配置网络:按环境的访问级别设网络
  3. 工作:Claude 分析代码、改文件、跑测试、检查工作。你能全程看和指导,也能走开
  4. 推送分支:Claude 到停止点后把分支推到 GitHub,你审 diff、留评论、建 PR

推分支不会关会话。PR 创建和后续编辑都在同一个对话里进行。

连接 GitHub

Web 版需要 GitHub 仓库。两种连接方式:

方法工作原理最适合
GitHub App入门时授权 Claude GitHub App浏览器入门;想要自动修复的团队
/web-setup终端里跑 /web-setup 同步本地 gh CLI 令牌已经用 gh 的个人开发者

已经在用 GitHub CLI 的,在 Claude Code CLI 里跑 /web-setup 就行,它会读你本地的 gh 令牌、同步到 Claude 账户,没云环境还会帮你建一个默认的。

云环境

每个云会话在一个新的 Anthropic 管理的 VM 里跑,克隆你的仓库。预装了一堆常用工具:

类别包含
Python3.x,带 pip、poetry、uv、black、mypy、pytest、ruff
Node.js20/21/22(nvm),带 npm、yarn、pnpm、eslint、prettier
Ruby3.1/3.2/3.3,带 bundler、rbenv
JavaOpenJDK 21,带 Maven、Gradle
Go最新稳定版
Rustrustc、cargo
Dockerdocker、dockerd、docker compose
数据库PostgreSQL 16、Redis 7.0

资源上限大约:4 个 vCPU、16 GB RAM、30 GB 磁盘。需要更多内存的大构建或测试可能失败或被杀。

Warning

云会话拿不到你机器上的东西:用户级 ~/.claude/CLAUDE.md、用户级 skills/agents/commands、本地配的 MCP 服务器、静态 API 令牌、交互式认证(如 AWS SSO)。想让东西在云里可用,提交到仓库的 .claude/ 目录。

设置脚本和环境缓存

设置脚本是一个 Bash 脚本,在新云会话启动时、Claude Code 启动前跑。用来装预装列表里没有的东西:

#!/bin/bash
apt update && apt install -y gh

脚本以 root 跑在 Ubuntu 24.04 上,apt install 和大多数包管理器都能用。非关键命令加 || true 避免不稳定安装失败导致会话起不来。

Tip

保持脚本总时长在 5 分钟以内,让环境缓存能建起来。独立的安装用 &wait 并行跑。单个大下载移到 SessionStart 钩子里后台跑。

环境缓存:脚本第一次跑完后,Anthropic 对文件系统快照,后续会话以你的依赖和工具已在磁盘上开始,跳过脚本步骤。改了脚本或允许的网络主机、或者缓存约 7 天过期后,会重跑。

网络访问级别

每个环境指定一个访问级别:

级别出站连接
无出站网络
受信任(默认)允许列表域:包注册表、GitHub、云 SDK
完全任何域
自定义你自己的允许列表,可选包含默认值

所有 GitHub 操作走专用代理,你的真实凭证不进沙箱。所有出站流量走安全代理,提供防恶意请求、速率限制、内容过滤。

—cloud:把任务扔到云端

从终端用 --cloud 标志启动云会话:

claude --cloud "Fix the authentication bug in src/auth/login.ts"

这会在 claude.ai 上创建一个新的云会话,克隆你当前目录的 GitHub 远程。如果你有本地提交,先推—VM 从 GitHub 克隆,不从你机器。

Note

--cloud 创建云会话。--remote-control 是另一回事:它把本地 CLI 会话公开给网络监控。别搞混。

任务在云端跑,你继续在本地干活。用 CLI 里的 /tasks 查进度,或在 claude.ai/手机 App 上直接交互。

并行跑多个云任务

每个 --cloud 命令建自己的云会话,独立运行:

claude --cloud "Fix the flaky test in auth.spec.ts"
claude --cloud "Update the API documentation"
claude --cloud "Refactor the logger to use structured output"

/tasks 监控所有会话。

没有 GitHub 也能用

从没连 GitHub 的仓库跑 claude --cloud,Claude Code 会把你的本地仓库打包直接上传。包括完整历史、所有分支,加上跟踪文件的未提交改动。

强制打包(即使连了 GitHub):CCR_FORCE_BUNDLE=1 claude --cloud "..."。限制:必须是 git 仓库且至少一个提交、100MB 以下、未跟踪文件不含(先 git add)、打包创建的会话推不回远程。

—teleport:把云会话拉回来

--teleport 把云会话拉到终端继续:

# 交互式选择器
claude --teleport

# 直接恢复特定会话
claude --teleport <session-id>

或者在一个已有 CLI 会话里跑 /teleport/tp,不用重启 Claude Code。也能从 /tasks 列表里按 t 传送,或从网络界面选「在 CLI 中打开」复制命令。

传送时 Claude 验证你在正确的仓库、从云会话获取并检出分支、把完整对话历史加载到终端。

--teleport--resume 不一样:--resume 从本地历史重开对话,不列云会话;--teleport 拉的是云会话及其分支。

Warning

传送有要求:git 状态干净(有未提交改动会提示你 stash)、正确的仓库、分支已推到远程、相同的 claude.ai 账户。API 密钥或第三方提供商认证的,先跑 /login 换成 claude.ai 账户。

从桌面应用继续到别处

桌面应用的「Continue in」菜单(会话工具栏右下角的 VS Code 图标)能把会话移到别处:

  • Web 上的 Claude Code:把本地会话发到远程继续跑。Desktop 推送分支、生成对话摘要、创建有完整上下文的新远程会话。需要干净的工作树,SSH 会话不可用
  • 你的 IDE:在当前工作目录的 IDE 里打开项目

Dispatch:从手机派活

Dispatch 是 Cowork 选项卡里跟 Claude 的持久对话。你发任务消息,它决定怎么处理。

任务变成 Code 会话有两种方式:你直接要一个(如「打开 Claude Code 会话修登录 bug」),或 Dispatch 判断是开发活自己生成一个。Code 会话出现在 Code 选项卡侧边栏,带 Dispatch 徽章。完成或需要你批准时,手机上收到推送通知。

Note

Dispatch 需要 Pro 或 Max 计划,Team/Enterprise 不可用。

小结

  • 桌面应用:窗格布局、并行会话(自动 worktree)、应用预览、diff 审查、PR 监控、侧边聊天。/desktop 从 CLI 搬过来
  • Web 版:云端跑、关浏览器也在跑、预装工具、设置脚本+环境缓存、网络访问四级
  • --cloud:终端启动云会话,能并行跑多个
  • --teleport:把云会话拉回本地终端,带分支和完整历史
  • Desktop 和 CLI 共享配置CLAUDE.md、MCP、hooks、skills、设置文件都通用
  • Dispatch:从手机派 Code 会话,完成时推送通知

下一章讲 Git 工作流—worktree、提交、PR、自动代码审查,怎么让 Claude Code 帮你管版本控制。