Mac 桌面

在 Apple Silicon Mac 上原生运行 iOS 应用 —— 无需打开终端。

概览

Btelo Coding 是一个 iOS 应用,但在 Apple Silicon Mac(M1、M2、M3、M4) 上,App Store 允许你直接安装这个 iOS 二进制。你获得完全相同的会话、聊天和控制面板 —— 只是运行在桌面窗口中,并且可以使用真正的键盘。

没有单独的 Mac 代码库。Mac 客户端就是 iOS 应用本身。

在 Mac 上你会得到:

  • 几乎拥有 iOS 的全部功能。 浏览文件、聊天、控制会话、切换 AI 模型、管理 connector 和定时任务 —— iOS 上的功能在 Mac 上基本都能用。
  • 针对桌面输入做了优化。 支持物理键盘快捷键、触控板滚动、窗口自由缩放、复制粘贴行为符合桌面应用的习惯,而不是把手机交互照搬过来。
  • 和 iPhone 实时同步。 聊天内容和会话状态通过 relay 实时同步。在 Mac 上发送一条消息,iPhone 上立即同步出现 —— 你可以在两端无缝切换,不会丢失上下文。
  • 跨电脑、跨网络远程操作。 Mac 应用可以控制任意一台 relay 能联系上的 agent:家里电脑、VPS、同事的机器,分别处于不同网络甚至不同城市都没问题。会话进行中你可以在 Wi-Fi、有线、手机热点之间切换 —— relay 会自动保持连接。
  • 比终端更顺手。 比起直接在终端里跑 Claude / Codex,这里每一条聊天消息都在 Mac 和 iPhone 之间完整实时同步;同时可以把多个工作路径、多个会话分到不同窗口里并排管理,互不打扰。

使用条件

  • 搭载 Apple Silicon 的 Mac(Intel Mac 不能从 App Store 安装 iOS 应用)
  • macOS 11 Big Sur 或更新版本
  • 已登录 Apple ID 的 App Store

四步装好

  1. 打开 App Store(从 Dock 或 Launchpad)。
  2. 搜索 Btelo Coding
  3. 在搜索结果中切换到 iPhone 与 iPad 应用 标签页 —— iOS 应用在 Mac 上就是放在这里。
  4. 点击「获取」 并安装。装好后会出现在「应用程序」文件夹和 Launchpad 里。

登录

最简单的方式是粘贴 connector URL:

  1. 在被控电脑上打开 btelo-coding CLI 的 TUI,切到 Dashboard 标签页。
  2. r 刷新一下二维码(推荐 —— 二维码很快会过期)。
  3. y 把二维码 URL 复制到剪贴板。
  4. 打开 Mac 应用,进入 Connect 页面,把 URL 粘贴进去,就连上了。

会话通过 relay 同步 —— 你可以在 Mac 上开会话,等会儿在手机上接着处理,反过来也可以。

Mac 应用 vs. CLI agent

角色 是什么 在哪里运行
客户端(Mac 应用 / iOS 应用) 你发起操作的地方 你的 Mac 或 iPhone
服务端(CLI agent) 被控制的一端 家里的电脑 / VPS

两者角色不同。Mac 应用 不能 替代 CLI agent —— 你想控制哪台电脑,就得在那台电脑上跑 CLI agent。

Intel Mac 怎么办

App Store 在 Intel Mac 上不提供 iOS 应用。Intel Mac 请改用 CLI agent(支持 macOS 10.15+ amd64),从 iPhone 连接过去。

局限

  • 窗口可以自由缩放,但布局沿用 iPad / iPhone 的设计 —— 不是为 macOS 重新设计的 UI。
  • 部分仅 iOS 才有的系统能力(触觉反馈、Live Activities)在 Mac 上不可用。
  • 推送通知通过官方 relay 的 APNs 才能送达。自托管 relay 不支持推送。

为什么不做原生 Mac 二进制?

Apple Silicon Mac 原生运行 iOS 应用,没有任何兼容层开销。再维护一份代码纯属浪费。哪怕将来做 Mac 专属的 UI,也是作为补充,不会替代现在这个方案。