主题
3.8 多端使用 — 终端、桌面、浏览器、远程控制
学习目标
学完这节课,你将能够:
- 了解 Claude Code 的四种使用形态及各自的适用场景
- 根据自己的工作环境选择最合适的使用方式
- 在终端、桌面应用、浏览器、手机之间无缝切换同一个任务
- 配置 VS Code 和 JetBrains IDE 集成
一个引擎,多种界面
很多同学一直在终端里用 Claude Code,可能会以为它就是个命令行工具。其实不是——终端只是它的"入口之一"。Claude Code 底层是同一个引擎,但你可以从四个不同的界面去使用它:终端 CLI、桌面应用、浏览器、远程控制。
它们共享同一套配置:你的 CLAUDE.md、MCP 服务器、Hooks、自定义 Skills,全部通用。区别只在于界面和运行环境。
想象一下这个场景:你在公司用终端写了一半功能,下班路上想用手机看看进度,到家打开浏览器继续。这不是科幻——Claude Code 现在就能做到。
形态一:终端 CLI
这是大家最熟悉的方式,也是功能最完整的入口。
bash
cd your-project
claude终端 CLI 的优势在于速度和灵活性。管道组合、脚本自动化、CI/CD 集成,这些都是终端的主场。如果你已经习惯了在终端里工作,这就是最高效的选择。
适用场景:
- 日常开发,需要快速编辑代码和运行命令
- 管道模式 (
-p) 做自动化处理 - 在脚本和 CI/CD 流水线中嵌入 AI 能力
- 搭配 tmux/screen 做长时间后台任务
我们前面几节课一直在用的就是这个形态,这里不再展开。
形态二:Desktop App(桌面应用)
Claude Desktop 是一个独立的桌面应用程序,不需要你装 Node.js,不需要碰终端。打开应用,点 Code 标签页,选个文件夹,就能开始写代码。
安装
下载地址:
- macOS:支持 Intel 和 Apple Silicon
- Windows:支持 x64 和 ARM64
安装后启动应用,登录你的 Anthropic 账号,点顶部的 Code 标签页就能用了。
[截图: Claude Desktop 应用的 Code 标签页,能看到顶部 Chat/Cowork/Code 三个标签]
核心优势:可视化 Diff 审查
终端里的 diff 是纯文本的,看起来费劲。Desktop 提供了图形化的 diff 视图——每个文件的改动一目了然,还能在具体某一行上留评论,Claude 读到你的评论后会针对性地修改。
[截图: Desktop 的 diff 审查界面,显示代码改动的左右对比和行内评论功能]
其他亮点
| 功能 | 说明 |
|---|---|
| 并行会话 | 侧边栏开多个 session,每个用独立 Git worktree 隔离 |
| 应用预览 | 内置 Preview 面板,直接跑 dev server 看效果 |
| PR 监控 | 提交 PR 后自动监控 CI 状态,失败了自动修复 |
| 定时任务 | 设置 schedule,每天早上自动审查 PR、每周跑依赖审计 |
| 插件市场 | 点 + → Plugins 安装社区插件扩展能力 |
什么时候用 Desktop
- 你不喜欢终端,更喜欢图形界面
- 需要反复审查大量 diff(写完功能后的 review 阶段)
- 想同时开多个并行任务
- 给非技术团队成员演示 Claude Code 的能力
形态三:Web Sessions(浏览器端)
打开 claude.ai/code,不需要在本地装任何东西,直接在浏览器里用 Claude Code。
怎么回事?
Web Sessions 运行在 Anthropic 的云端虚拟机上。每个 session 会自动克隆你的 GitHub 仓库,在一个隔离的 VM 里执行任务。关掉浏览器也没关系,任务照样跑——你随时回来看进度。
[截图: claude.ai/code 的界面,显示一个正在运行的 Web Session 和侧边栏的会话列表]
设置步骤
- 打开 claude.ai/code
- 安装 Claude GitHub App 到你想要操作的仓库(授权克隆和推送)
- 选择仓库,输入任务描述,开始!
或者从终端直接发起云端任务:
bash
# 发起一个云端任务
claude --remote "修复 src/auth/login.ts 中的认证 Bug"
# 查看后台任务进度
/tasks多任务并行
Web Sessions 的一大杀手锏:你可以同时跑多个任务,每个任务在独立的 VM 里互不干扰。
bash
claude --remote "修复 auth.spec.ts 的 flaky test"
claude --remote "更新 API 文档"
claude --remote "重构 logger 为结构化输出"三个任务同时跑,回头看结果就行。
什么时候用 Web Sessions
- 需要跑长时间任务,不想占用本地机器
- 本地没有开发环境(比如在 iPad 上或借别人电脑)
- 想并行处理多个独立任务
- 项目在 GitHub 上但本地没有 clone
形态四:Remote Control(远程控制)
Remote Control 和 Web Sessions 不一样——它不是在云端跑,而是你的本地 Claude Code 会话依然在你的机器上跑,但你可以从浏览器或手机"遥控"它。
工作原理
你的终端上跑着一个 Claude Code 会话,Remote Control 通过 Anthropic API 建立一个加密通道,让你从任何设备的浏览器或 Claude App 连过来操作。你的文件、MCP 服务器、项目配置全在本地,远程界面只是一个"窗口"。
你的电脑(Claude Code 运行中)
↕ 加密通道(TLS)
浏览器 / 手机 App(远程操作界面)怎么用
方式一:专门启动远程控制服务
bash
claude remote-control终端进入服务模式,等待远程连接。会显示一个 session URL 和二维码。
[截图: 终端中 claude remote-control 输出的 session URL 和二维码]
方式二:给已有会话开启远程控制
如果你已经在 Claude Code 里干活了,想切换到手机继续:
/remote-control或者启动时就带上参数:
bash
claude --remote-control方式三:连接到远程会话
- 在浏览器打开终端显示的 session URL
- 或者用手机扫二维码,在 Claude App 里打开
- 或者直接去 claude.ai/code,在会话列表里找到带绿点的那个
安全模型
这里要特别说一下安全性,因为很多人会问"我的代码会不会被上传"。答案是:不会。
- 你的本地机器只发出 HTTPS 请求,不开放任何入站端口
- 只有聊天消息和工具执行结果通过加密通道传输
- 你的文件和 MCP 服务器始终留在本地
什么时候用 Remote Control
- 在办公室开始了一个任务,想在沙发上用手机继续
- 需要用本地的 MCP 服务器和开发环境,但想从别的设备操作
- 给同事远程展示你正在做的东西
形态间切换
四种形态之间不是孤立的,你可以随时切换。
终端 → 桌面
在终端会话中输入:
/desktop会话就会转移到 Desktop 应用中继续,方便你在图形界面中审查 diff。
终端 → 浏览器
bash
claude --remote "继续执行 docs/migration-plan.md 中的迁移方案"创建一个云端 session,在浏览器里打开继续。
浏览器 → 终端
在终端执行:
bash
# 交互式选择要拉回来的 session
claude --teleport
# 或者指定 session ID
claude --teleport <session-id>云端的会话和分支会被拉到你本地,对话历史完整保留。
终端 → 手机
/remote-control扫二维码,在 Claude App 里继续操作。
[截图: 手机上 Claude App 中显示的 Remote Control 会话界面]
IDE 集成
除了上面四种独立形态,Claude Code 还能直接嵌入你的 IDE。
VS Code 集成
VS Code 是集成度最高的 IDE。安装扩展后,你会得到:
- 图形化聊天面板:侧边栏直接对话
- 内联 Diff 审查:改动直接在编辑器里显示和接受/拒绝
- @-mention 文件引用:输入
@filename把文件拉进对话 - 并行对话:开多个面板同时处理不同任务
安装方式:
- 在 VS Code 扩展市场搜索 "Claude Code"
- 或者按
Cmd+Shift+P,输入 "Claude Code",选择 Open in New Tab
[截图: VS Code 中 Claude Code 扩展的侧边栏面板,展示对话界面和 diff 审查]
VS Code 中也支持 Remote Control:
/remote-control输入后会在输入框上方出现连接状态横幅,点击 Open in browser 就能在浏览器里继续。
JetBrains 集成
IntelliJ IDEA、PyCharm、WebStorm、GoLand 等 JetBrains 系 IDE 都支持。
安装方式:
- 打开 Settings → Plugins → Marketplace
- 搜索 "Claude Code",安装并重启 IDE
快捷键:
Cmd+Esc(Mac)/Ctrl+Esc(Windows/Linux)快速启动 Claude Code
主要功能:
- 在 IDE 的 diff 查看器中审查代码变更
- 自动共享当前选中的代码片段作为上下文
- IDE 诊断信息(错误、警告)自动传递给 Claude
[截图: IntelliJ IDEA 中 Claude Code 插件的 diff 视图和快捷操作面板]
提示:JetBrains 插件需要你先单独安装 Claude Code CLI。插件本身不包含 CLI,它是调用你机器上已安装的
claude命令来工作的。
怎么选?一张表搞定
| 场景 | 推荐形态 |
|---|---|
| 日常写代码、跑命令 | 终端 CLI |
| 审查大量代码改动 | Desktop App 或 IDE |
| 不想装环境,在浏览器里干活 | Web Sessions |
| 长时间后台任务 | Web Sessions |
| 在路上用手机看进度 | Remote Control |
| 多任务并行 | Web Sessions 或 Desktop 并行会话 |
| CI/CD 自动化 | 终端 CLI(管道模式) |
| 给非开发者演示 | Desktop App |
小结
- Claude Code 有四种使用形态:终端 CLI、Desktop App、Web Sessions、Remote Control,底层引擎相同,配置通用
- 终端 CLI 最灵活,适合日常开发和自动化
- Desktop App 有图形化 diff 审查、并行会话、应用预览,适合 review 和演示
- Web Sessions 在云端运行,不占本地资源,支持多任务并行,关掉浏览器任务不中断
- Remote Control 让你从手机或其他设备遥控本地会话,代码不离开你的机器
- 形态之间可以自由切换:
/desktop、--remote、--teleport、/remote-control - VS Code 和 JetBrains IDE 提供深度集成,把 Claude Code 嵌入你已有的开发环境
安全提示:Remote Control 只通过加密通道传输聊天消息和工具结果,你的文件始终留在本地机器上。但 Web Sessions 会把代码克隆到 Anthropic 的云端 VM 中运行,如果你的项目有严格的代码保密要求,请优先使用 Remote Control 而非 Web Sessions。