跳转至

macOS 应用

macOS 应用是 OpenClaw 的菜单栏伴侣:原生托盘界面、macOS 权限提示、通知、WebChat、语音输入、托管组件面板,以及 Mac 托管的节点工具(如 system.run)。

使用 Quick Chat 获得 Spotlight 风格的主会话编辑器,而无需打开完整窗口。默认按 Option-Space(⌥Space),从菜单栏菜单中选择,或在仪表盘 → 设置 → 这台 Mac → 应用中录制其他快捷键。

使用绿色窗口按钮进入原生全屏。仪表盘的侧边栏和聊天控件仍保留在窗口顶部。退出全屏后恢复正常的标题栏和窗口控件。

仪表盘加载时,其空白画布跟随原生窗口的外观。页面绘制完成后,仪表盘所选主题提供其背景。

完整的原生聊天支持通过选择器、粘贴和拖放接受图片附件。助手生成的图片通过短时 Gateway 工件 URL 内联渲染,并可打开更大的预览;iOS 和 macOS 共享相同的受限图片模型和渲染器。

只需要 CLI 和 Gateway?从入门开始。

要求

OpenClaw.app 需要 macOS 15.0(Sequoia)或更高版本。 这也适用于其原生 openclaw-mac 辅助程序。语音唤醒和按住说话需要 macOS 26 或更高版本。

基于 Node 的 CLI 和 Gateway 需要该运行时支持的操作系统上的受支持的 Node 版本。官方 Node 24 和 Node 26 macOS 二进制文件需要 macOS 13.5 或更高版本。在较旧的 Mac 上运行 CLI 并不会使原生应用与该 macOS 版本兼容。

从源码构建还需要 macOS 开发者设置 中列出的工具链。

下载

从 OpenClaw GitHub releases 获取 macOS 应用构建。当某个版本附带 macOS 应用资产时,请查找:

  • OpenClaw-<version>.dmg(首选)
  • OpenClaw-<version>.zip

某些版本仅附带 CLI、evidence 或 Windows 资产。如果最新版本没有 macOS 应用资产,请使用带有该资产的最新版本,或通过 macOS 开发者设置 从源码构建。

首次运行

  1. 安装并启动 OpenClaw.app。
  2. 选择这台 Mac以使用本地 Gateway,或选择连接到现有 Gateway输入其地址并登录。已保存的 Gateway 在连接后会打开其仪表盘,并完成首次运行设置,而无需更改 Mac 的主 Gateway。设置新 Gateway 时请继续以下步骤。
  3. 对于新的本地 Gateway,请等待应用安装其外部 CLI 运行时并启动 Gateway。连接到远程或独立管理的本地 Gateway 不需要在此 Mac 上安装 CLI。
  4. 选择你想要的 AI 连接。检测仅显示可用的连接;选择其中一个会启动其实时模型检查。现有已配置的路由显示为当前模型。
  5. 完成。应用会打开仪表盘,OpenClaw 在同一个对话中引导其余设置(记忆导入、频道、权限)。可随时从仪表盘 → 设置 → 这台 Mac → 权限授予 macOS 权限。

在引导过程中,现有 Gateway 的已配置模型也会等待你选择后再进行实时检查。检查成功后会打开正常仪表盘并保留已配置的路由。如果 Gateway 无法连接或其默认代理没有模型,推理引导仍可用于恢复。引导后的正常应用启动会继续使用已保存的 Gateway。

对于 CLI/Gateway 设置路径,请使用入门。对于权限恢复,请使用 macOS 权限。

要添加另一个 Gateway 以访问仪表盘和聊天,请打开连接… → Gateways → 添加 Gateway并输入其主机名或 HTTPS 地址。Cloudflare Access Gateways 允许你在默认浏览器中使用个人账户登录。你也可以从 Gateway 网站上的获取应用 → 在 Mac 应用中打开开始。参见浏览器登录。

从菜单栏选择设置…或按 Cmd-, 打开仪表盘设置。这台 Mac包含应用偏好设置、本地功能、浏览器登录导入、cookie 同步和权限。设备语音控件出现在设置 → 语音 → 这台 Mac下,应用更新偏好设置出现在设置 → 更新 → 这台 Mac下。这些设备控件仅出现在 macOS 应用内嵌的仪表盘中,不会出现在普通浏览器中。

这台 Mac → 功能 → 桌面共享默认启用。它会在系统中暴露这台 Mac 现有的屏幕共享服务,独立于电脑控制和保持电脑唤醒。请在系统设置 → 通用 → 共享中启用屏幕共享,并在请求时批准节点的桌面功能。更新后,现有的显式禁用设置保持关闭;更改 Mac 设置会自动重新连接节点。参见配对节点桌面。

启用敏感功能会打开一个以取消为默认选项的原生确认提示。关闭或替换仪表盘页面会取消待处理的同意;请从当前页面重新请求更改。

连接

选择连接…即可打开小型原生窗口,即使 Gateway 无法访问。其连接选项卡包含本地 Gateway 状态、远程/SSH 选项、Tailscale 和发现;Gateways管理已保存的 Gateway 配置文件。当这台 Mac → 开发者中的开发者开关启用时,会出现调试选项卡。同一开关还会在仪表盘和组件面板的上下文菜单中启用检查元素;更改会立即应用于已打开的窗口,无需重启。关于 OpenClaw会选择此窗口中的关于选项卡,其中包含应用版本、构建信息和资源链接。复制构建信息会复制完整的版本、提交和构建时间戳。关于功能可离线使用。

如果应用管理的本地 Gateway 缺失、过时或损坏,“连接”标签页会提供安装 Gateway、更新 Gateway 或修复 Gateway 选项。该操作会打开现有的设置提示,显示安装进度,并在之后检查 Gateway。如果之前取消了某个提示,你可以在这里重试。对于比应用更新且不兼容的 Gateway,设置 Gateway 可让你重新查看设置选择。独立管理的 Gateway 保留其自己的更新工作流。

应用本地设置(权限、Quick Chat、语音、更新)位于“仪表板 → 设置 → 此 Mac”中,并且需要包含这些页面的 Gateway 版本。“连接”标签页中的打开仪表板设置按钮会打开该仪表板。

更新

打开仪表板 → 设置 → 更新 → 此 Mac可开启或关闭应用自动更新,选择检查更新…,并查看已安装应用的版本和构建号。该页面会说明更新不可用的情形,包括当某个命名应用配置文件处于活动状态时。

如果主要 Gateway 连接拒绝了应用的协议版本,应用会显示更新提醒,并在其连接状态中保留说明。远程设置和连接探测会以行内形式显示相同的指导。该消息会指明应用版本和双方协议版本,并告知你需要更新哪一侧:在较旧的 Gateway 主机上运行 openclaw update,或从下载选项安装更新的 Mac 应用。被拒绝的握手可能不会报告 Gateway 的发布版本;应用会将该信息标记为不可用。仅是不同的发布版本号不会触发此提醒。

仪表板更新卡片会说明应用将更新什么:

  • 更新 Mac 应用 + Gateway 表示签名应用拥有本地 launchd Gateway。Sparkle 会先更新应用;重新启动后,应用会自动将 Gateway 更新并重启到匹配版本,然后验证连接。
  • 更新 Gateway 表示应用连接的是远程 Gateway、手动管理的本地 Gateway,或应用不拥有的其他安装。该按钮会运行该 Gateway 的正常更新流程,而不是更改 Mac 应用。

两个按钮都会先要求确认。只有当您选择更新 Mac 应用并重新启动后,卡片才会将更新交给应用处理,因此误点绝不会启动 Sparkle。

失败的协调更新会保留在其设置式窗口中,并提供重试、更新指南和 Discord 操作。自动修复绝不会降级较新的 Gateway,也不会覆盖 extended-stable 渠道的固定版本。

更新成功后,应用会查找最近由人类使用的最顶层直接会话,并向该 agent 发送一次性更新事件。心跳和 cron 活动不影响此选择。之后,该 agent 可以从你很可能正在使用的对话中欢迎你回来。在远程模式下,单独安装、由应用管理的 node 服务保留其自己的运行时更新和恢复流程;当远程 Gateway 比应用旧时,应用会跳过通知。应用的私有 node worker 随应用包本身一起更新。

Sparkle 遵循 Gateway 的 update.channel 设置。beta 和 dev 会选择加入 beta 应用构建;extended-stable 仅接受 extended-stable 应用发布版本,因此当没有匹配的应用发布版本时它会保持安静。stable、缺失值以及未知值会继续使用 stable 应用构建。

对于通过浏览器登录添加的已保存 Gateway,仪表板会使用该配置文件的基于 Keychain 的个人会话。你无需在嵌入式浏览器内进行第二次登录。连接… → Gateways 中的重新连接可续期已过期的会话。

对于启用身份感知认证的远程 Gateway,应用会在其登录地址打开仪表板:对于受信任代理认证,使用 HTTPS gateway.publicOrigin;当启用 Tailscale 身份时,使用活动的受管 Tailscale Serve 地址。Serve 不要求 gateway.publicOrigin。如果该配置文件没有已保存的浏览器会话,请在仪表板窗口内完成登录;之后,你现有的 Gateway 配置文件将拥有所显示的身份和聊天归属。原生设备连接会保留其配置的传输方式(包括 SSH),其凭据不会发送到公共仪表板或登录提供方。没有个人登录路由的共享密钥 Gateway 会继续使用共享的所有者配置文件。

已保存 Gateway 配置文件的已打开窗口会在重新连接后跟随登录路由的变化。如果路由未变化,则保持当前仪表板及其导航不变。

仪表板左下角的账户卡片会显示你的姓名、当前 Gateway 及其主要状态。姓名下方的一行副标题会说明计划中的暂停和重启、重新连接以及恢复。发件箱计数涵盖此 Gateway 未解决的消息,包括需要审核的消息;它并不保证每条消息都会自动发送。打开卡片的 Gateway 部分可切换 Gateway,按住 Command-单击或 Control-单击某个 Gateway 可在另一个窗口中打开它,或选择 Gateway 设置…。当当前 Gateway 可以被提升时,会显示 设为主要…。即使只保存了一个 Gateway,这些控件也可用。

在嵌入式仪表板默认的 Chat 落地页打开时,会针对该 Gateway 来源恢复你上次访问的页面(例如 Usage)。显式的会话链接和导航请求优先于记忆的页面,首次运行的模型设置仍会在需要时执行。

在 macOS 应用的嵌入式仪表板中,点击外部网页链接会将其作为 Mac 标签页打开在聊天侧面板的 Browser 标签页中。在非聊天路由上,它会在 shell 级 Browser 停靠区中打开。当设置打开时,外部链接会在默认浏览器中打开,因为 Browser 面板是隐藏的。WebKit 会原生渲染 Mac 标签页,以及与 Gateway 控制浏览器支持的 Agent 浏览器标签页并列显示。较旧的 Control UI 包如果仍发送旧版 inline 链接请求,会打开默认浏览器;当前包则通过原生 Browser 桥接打开 Mac 标签页。

使用标签栏选择或关闭页面,使用地址栏导航,并使用后退、前进、重新加载、停止和在默认浏览器中打开控件来管理当前 Mac 标签页。再次打开同一链接会复用其现有标签页,包括初始重定向后保留的原始 URL。Mac 标签页属于每个窗口,并在聊天会话切换后仍然保留。注释和检查会捕获 Mac 标签页的一次性快照,用于与智能体共享页面上下文。将该标签页导航到不同 URL 会丢弃捕获内容并恢复其实时视图。窗口标题栏的后退/前进控件和触控板轻扫可导航仪表盘历史记录;浏览器面板的控件则导航当前页面。

标题栏控件会跟随应用侧边栏:侧边栏展开时,后退/前进按钮位于其右边缘、侧边栏切换按钮旁边;侧边栏折叠时,它们会让位于搜索按钮(打开命令面板)和新会话按钮。

拖动侧面板标签页旁边的空白区域即可移动窗口。标题栏的整个高度都可拖动,可拖动区域会随着标签页的添加、移除或调整大小而变化。标签页和标题栏按钮保持正常的点击和标签页重新排序行为。

当菜单或悬停卡片在仪表盘的其他位置打开时,Mac 标签页保持可见。只有当菜单与标签页的浏览器窗格重叠,或模态对话框或命令面板打开时,标签页的页面才会暂时隐藏,并在遮挡解除后恢复显示。

在停靠的 OpenClaw 聊天面板中,拖动空白标题栏区域或标题即可移动应用窗口。其停靠位置按钮和关闭按钮保持可点击。

在仪表盘中右键单击外部链接,可选择在浏览器面板中打开、在默认浏览器中打开或复制链接。带修饰键的点击仍会在默认浏览器中打开链接。Mac 标签页内的新窗口链接会打开另一个 Mac 标签页;由指针激活的下载会转交给默认浏览器。WebKit 无法显示的响应仅在指针激活的主框架导航时转交默认浏览器;其他无法显示的响应会被静默取消。常规浏览器中托管的 Control UI 页面保持正常的链接和上下文菜单行为,除非你启用了浏览器面板链接偏好设置。

导入浏览器登录信息

当应用连接到本地 Gateway 运行时,首次打开 Mac 标签页时,如果 Mac 上存在含 cookie 的 Chrome 系浏览器配置文件,仪表盘会显示一个可关闭的横幅。该横幅可让你将这些 cookie 复制到智能体用于浏览的隔离托管配置文件中。从其导入控件中选择一个配置文件(可能需要 Touch ID);进度和已导入的 cookie 数量会内联显示,并且只复制 cookie——密码绝不会离开源浏览器。关闭横幅会记录该选择;在本地 Gateway 和符合条件的配置文件可用时,仪表盘 → 设置 → 这台 Mac → 浏览器可重新打开原生导入流程。有关底层导入流程和 browser.allowSystemProfileImport 开关,请参阅浏览器。

切换到非本地模式会隐藏导入横幅,并丢弃待处理状态或横幅结果。已发送到本地 Gateway 的导入可能仍会在那里完成;切换模式不会撤销已复制的 cookie。返回本地模式后,你可以通过设置 → 这台 Mac → 浏览器获取新的导入选项。

将 Cookie 同步到远程计算机

导入操作会将 cookie 一次性复制到同一台 Mac 上的配置文件中。当你的 Gateway 和智能体浏览器运行在另一台计算机(专用主机、无头 Linux 主机或云容器)上时,请开启 cookie 同步,以便这台 Mac 让远程浏览器保持登录你选择的站点。

打开仪表盘 → 设置 → 这台 Mac → 浏览器。Cookie 同步默认关闭,仅在本机装有外部 CLI 的远程模式下可用。开启 cookie 同步,将需要保持同步的站点添加到域名允许列表(例如 github.com 和 accounts.google.com),并设置接收这些 cookie 的目标配置文件(远程 Gateway 上的托管配置文件名称,默认为 imported)。状态行会显示同步是否正在运行。

如果待添加的域会恢复已在另一个仪表盘窗口中移除的域,则该添加会被丢弃。请检查更新后的列表,并重新添加所需域。

启用后,应用会监控针对所连接 Gateway 的 openclaw browser cookie-sync --watch 命令。Cookie 会在这台 Mac 上本地解密(每个会话出现一次 macOS 钥匙串或 Touch ID 提示),并通过应用现有的加密 Gateway 连接推送到远程配置文件;只会发送允许列表中的域,cookie 值绝不会写入日志。空允许列表不会同步任何内容。与导入一样,某些 Google 会话使用与设备绑定的会话凭证(DBSC),这些凭证仍与这台 Mac 绑定,同步后可能仍需要重新认证;对于这些站点,请改为通过浏览器节点代理在这台 Mac 本身上驱动浏览器。

选择 Gateway 模式

模式 使用时机 详情页面
本地 这台 Mac 应运行 Gateway,并通过 launchd 保持其运行。 macOS 上的 Gateway
远程 另一台主机运行 Gateway;这台 Mac 通过 SSH、LAN 或 Tailnet 控制它。 远程控制

应用的 Mac 节点在两种模式下都使用其自带的私有运行时。只有设置和管理应用自有的本地 Gateway 才需要单独安装 CLI。远程模式以及接入独立管理的本地 Gateway 则无需该安装。可选的 cookie 同步仍要求本机装有外部 CLI,而现有的独立节点服务会维护自己的 CLI 生命周期。手动恢复请参阅 macOS 上的 Gateway。

应用拥有的内容

原生代码负责设备本地能力和 Connection 窗口;Dashboard 负责所有设置界面。设备偏好设置保留在这台 Mac 上,而嵌入式 Dashboard 会请求应用读取或更改这些设置,并打开原生权限、快捷方式、麦克风测试或浏览器导入面板。

  • 菜单栏状态、通知、健康状态、WebChat 以及浮动 Quick Chat 栏。
  • 屏幕、麦克风、语音、自动化和辅助功能相关的 macOS 权限提示。
  • 一个 Mac 节点,将原生小组件面板、摄像头/屏幕捕获、通知、位置和电脑控制与 CLI 节点主机的系统、浏览器、插件、技能和 MCP 命令结合在一起。
  • 针对 Mac 托管命令的 Exec 审批提示。
  • 已批准 shell 命令的应用上下文执行,保留应用的 macOS 权限归属,同时由 CLI 运行时拥有共享节点策略。
  • 远程模式 SSH 隧道或直连 Gateway 连接。

在嵌入式 Control UI 中,Dashboard → Settings → Notifications 显示应用的原生通知权限,而不是浏览器推送,因为应用以原生方式发送通知。

该应用不会替代 Gateway 或通用 CLI 文档。Gateway 配置、提供商、插件、频道、工具和安全相关内容位于各自的文档中。

macOS 详情页

任务 阅读
安装或调试 CLI/Gateway 服务 macOS 上的 Gateway
将状态保留在云同步文件夹之外 macOS 上的 Gateway
调试应用发现和连接性 macOS 上的 Gateway
了解 launchd 行为 macOS 上的 Gateway
修复权限或签名/TCC 问题 macOS 权限
检测最近使用的 Mac 活动电脑在线状态
连接到远程 Gateway 远程控制
查看菜单栏状态和健康检查 菜单栏、健康检查
使用嵌入式聊天界面 WebChat
使用语音唤醒或按住说话 语音唤醒
在 Mac 面板中展示托管小组件 小组件面板
为 UI 自动化托管 PeekabooBridge Peekaboo 桥
配置命令审批 Exec 审批、高级详情
检查 Mac 节点命令和应用 IPC macOS IPC
捕获日志 macOS 日志
从源码构建 macOS 开发环境
从应用中浏览和安装技能 macOS 应用中的技能

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 cl/openclaw