博客
在 Windows 上从 iPhone 远程控制 Claude Code:Tactic Remote 1.8.0
从 1.8.0 起,Windows 用户也能从 iPhone 上远程控制 Claude Code、Codex 和 Amp。这篇讲清楚它能做什么、配对过程、连接方式、以及 Preview 当前的覆盖度。
继续查看该栏目下的产品与工程更新。
浏览此分类你的 Claude Code 任务在跑。
可能是一次重构,一组测试补全,一段调试。多数时候,它要跑 5 分钟、20 分钟,偶尔超过半小时。
中间这段时间,agent 不需要你盯着——它自己会决定下一步。但它会停在一些关键点:要不要 commit、要不要执行某条危险命令、某个修改方向是否符合你的预期。
这些时刻你必须在场,但不一定非得坐在电脑前。
Tactic Remote 把 Claude Code(也包括 Codex 和 Amp)正在跑的状态、输出、和等待批准的点,搬到 iPhone 上。你不需要回电脑前,就能确认任务进度并做下一步决定。
从 1.8.0 起,这层连接对 Windows 用户也开放了。 这篇文章讲清楚 Windows 端能做什么、和 Mac 端的差别在哪、配对怎么走、以及 Preview 现在的边界。
远程控制 Claude Code 解决的是什么
如果你已经习惯让 AI agent 帮你做实际改动,下面这些场景你一定遇到过:
- 启动了一个 30 分钟的任务,然后被会议拉走
- 通勤路上想知道昨晚跑的 batch 工作有没有完成
- 在沙发上想确认一个改动是不是按你的预期来的
- agent 卡在一个需要 yes/no 的弹窗上,但你不在电脑前
传统的远程方案对这些场景不够好用:
- SSH + tmux:能用,但在 iPhone 上输入命令、读终端输出,体验粗糙
- VNC / 远程桌面:把一整块桌面塞进 6 英寸屏幕,操作精度差
- 基于云的中转:把代码和会话送上别人的服务器,多数开发者不愿意
Tactic Remote 的路径不同:iPhone 上是一个原生 iOS app,和你电脑上的 Tactic Remote server 在局域网内直连。不经过云端,也不需要把整个桌面投到手机上。
Windows 端和 Mac 端的差别
1.8.0 之前,Windows 用户的可行路径只有命令行:在 PowerShell 或 WSL2 里跑 npx tacticremote。能工作,但和 Mac 用户「点一下菜单栏图标」的体验差得很多。
1.8.0 引入了 Windows 桌面端,让 Windows 用户也能用图形界面启动和管理 server。它是一个基于 Electron 的原生应用,启动后:
- 显示一个状态面板:server 监听地址、当前连接数、API key(如果开启)
- 一个启动 / 停止服务器按钮
- 配对二维码可以直接放大显示,方便 iPhone 扫描
- Cloudflare Tunnel 开关,一键开启远程访问
整体使用流程和 Mac 菜单栏应用对齐:打开应用,启动服务器,iPhone 扫码,开始用。配对一般在 5 秒内完成。
30 秒内完成首次配对
具体步骤(Windows 端):
- 从 下载页面 获取
TacticRemote-Windows-Setup-1.8.0.exe,运行安装程序 - 启动 Tactic Remote,点击 Start Server
- iPhone 打开 Tactic Remote iOS App
- iPhone 端选择附近设备,或扫描桌面端显示的二维码
- 完成
iPhone 和电脑必须在同一个 Wi-Fi 网络下;mDNS / Bonjour 自动发现,不需要输入 IP 或端口。
如果你要远程使用(咖啡店、出差、不同网络),开 Cloudflare Tunnel:桌面端点一下,会生成一个临时公网地址,iPhone 端用同一个二维码即可连接,传输全程加密。
iPhone 端连上之后能做什么
连接成功后,iOS app 提供下面这些工作流:
Chat Mode:把 agent 的输出按消息气泡展示,工具调用(Edit / Bash / Read / Grep)用图标区分,Thinking 段单独折叠,比阅读原始终端流舒服。
Terminal Mode:原始终端视图保留着,需要看完整 ANSI 输出时切过去。
Quick Prompts:常用指令(review 当前 diff、补测试、解释 bug)存成模板,下次一键发送,不用每次重新打字。
Mobile Git Review:直接在手机上看 agent 改了哪些文件、每个文件的 diff,决定要不要继续。
Push Notifications:agent 完成任务、卡在 prompt 等待批准、或终止时,iPhone 收推送。
多 agent 支持:每个会话可以选 Claude Code、Codex 或 Amp 作为后端。
iPad 优化布局:split view、外接键盘快捷键、原生手势。
三种连接方式怎么选
| 场景 | 用哪个 | 说明 |
|---|---|---|
| 在家或办公室同一 Wi-Fi | 局域网直连(默认) | 最快,无外部依赖 |
| 出差、咖啡店、不同网络 | Cloudflare Tunnel | 桌面端一键开启,iPhone 用同一个 app 连接 |
| 多人共用一台 server | API Key 认证 | 在桌面端设置 key,iPhone 配对时输入 |
三种方式可以任意组合,例如:局域网 + API Key,或 Cloudflare Tunnel + API Key。
Windows Preview 当前的覆盖度
1.8.0 的 Windows 版本是 Preview。意思是:
已经稳定的部分:
- 启动 / 停止服务器、显示二维码、配对、长时间会话保持
- ConPTY 后端跑 Claude Code、Codex、Amp
- Cloudflare Tunnel
- API Key 认证
- 局域网 mDNS 发现
- 中英文等多语言界面
还在打磨的部分:
- 应用内自动更新尚未启用——新版本需要手动下载
- 某些特定 Windows 版本组合下的 ConPTY 边缘行为还在覆盖中
- 极长时间运行的会话(数小时以上)偶尔需要重启服务器
如果你目前主要工作平台是 macOS,仍然建议用 Mac 端,那是被验证得最久的路径。如果你主要在 Windows 上工作,Windows 端能用,并且我们希望听到你的反馈:GitHub Issues。
CLI 不会被替代
npx tacticremote 在 Windows 上也是 1.8.1 起的原生二进制,不再依赖 WSL2,直接在 PowerShell 或 cmd 里跑。
什么场景下用 CLI 而不是桌面应用:
- 你的开发环境就是终端,不想多开一个应用
- 你要在云上的 VM、远程开发机、Docker 容器里跑 server
- 你想脚本化部署
- 你在做 CI 集成
CLI 和桌面应用不是替代关系,是两条入口。同一个 iPhone app 都能连。
常见问题
Windows 上能用 Claude Code 吗? 可以。你需要 Anthropic 的 Claude Code CLI 在本地安装并登录,Tactic Remote 通过 PTY 启动它并把会话桥接到 iPhone。
支持 Codex 和 Amp 吗? 支持。每个会话独立选择后端 agent。
代码会被上传到云端吗? 默认不会。局域网直连模式下,全部流量在你的本地网络。Cloudflare Tunnel 模式下,流量经过 Cloudflare 加密转发,但不存储。
iPhone 和电脑需要登录同一个 Apple ID 吗? 不需要。配对通过 mDNS 自动发现 + 二维码完成。
和 SSH + tmux 比有什么不同? SSH 能让你远程登录终端,但 iPhone 上输入命令、读 ANSI 输出体验差。Tactic Remote 是为「读 agent 输出 + 审批 prompt」这种场景设计的,不是为「替代终端」。Chat Mode、Quick Prompts、Mobile Review 都是 SSH 没有的。
收费吗? 基础功能免费。iOS app 在 App Store 免费下载,桌面端和 CLI 都免费。
支持 Linux 吗?
支持。npx tacticremote 可以直接在 Linux 上运行,也可以配合 systemd 部署成长期服务,跟在 Mac 或 Windows 上的能力一致。
开始用
- iOS app:App Store 下载
- Windows 桌面端(Preview):下载页面 或 GitHub Release v1.8.0
- Mac 菜单栏应用:下载页面
- CLI(任意平台):
npx tacticremote
完整的 Windows 预览版发布说明:Windows 配套应用预览版发布。
遇到问题或有反馈:GitHub Issues。