文档大纲

OpenClaw DMG与CLI完整解析(含安全共存安装指南)

最近在MacBook上部署了OpenClaw的CLI版本,后来想补充安装DMG桌面版,又怕破坏已有的agents,踩了不少坑。结合OpenClaw官方文档(OpenClaw Docs + GitHub Releases),我把DMG和CLI的核心差异、正确定位,以及"CLI已装情况下安全安装DMG"的方法整理清楚,通俗易懂,适合刚接触OpenClaw的朋友参考,也给自己留个备忘。

DMG桌面版下载链接:https://github.com/openclaw/openclaw/releases

先给大家一个最核心的结论,帮大家快速分清两者:DMG是带系统权限、有UI的桌面代理,能直接操作你的电脑;CLI是纯命令行的后端执行工具,只负责跑逻辑、管配置,没有桌面交互能力。两者不是替代关系,而是分层架构里的不同组件,配合使用效果最好。

一、先搞懂:DMG(macOS桌面版)到底是什么?

根据官方文档定义,DMG安装的是「OpenClaw macOS Companion」,本质是一个菜单栏常驻的原生应用,核心作用是"系统权限代理+Gateway管理+桌面自动化桥接",简单说就是帮OpenClaw"打通电脑的各项权限,能动手操作桌面"。

它的核心能力(官方功能逐条拆解,通俗解释):

  • 系统级权限管理:
    这是最关键的差异点。它能管理macOS的TCC权限,包括通知、屏幕录制、麦克风、辅助功能(Accessibility)、AppleScript自动化——也就是说,只有DMG版本,才能真正操作你的电脑界面(比如点按钮、填表单)。
  • 桌面交互能力:
    有菜单栏UI,能显示运行状态,还能推送原生通知,不用记复杂命令。
  • macOS专属工具:
    官方明确支持录屏、摄像头调用、Canvas、系统执行(system.run),这些能力CLI版本完全没有。
  • UI自动化桥:
    通过"PeekabooBridge"实现UI自动化,能自动操作各类桌面App,比如自动打开浏览器填表单、操作Excel、控制飞书等。
  • Gateway管理:
    能自动启动、连接Gateway,用系统的launchd管理后台服务,不用手动输命令启动。
  • CLI安装入口:
    可以直接在DMG的UI里,按需安装全局CLI工具(openclaw),省去手动配置的麻烦。

简单小结DMG的能力(一看就懂):

能力 是否支持
图形界面 ✅
系统权限(TCC) ✅
操作桌面应用 ✅
UI自动化 ✅
本地设备能力(摄像头/屏幕) ✅
Gateway管理 ✅
CLI功能 间接支持(可安装)

二、再明白:CLI(命令行版)到底是什么?

CLI是OpenClaw的命令行工具,核心定位是"后端执行引擎+控制工具",没有任何图形界面,主要用于启动Gateway、管理agents、配置系统、执行任务流,适合开发者或需要自动化脚本的场景。

先明确它的能力边界,避免踩坑:

✅ 能做的事情

  • 执行agents和任务流(flows)
  • 管理配置文件(profile / env)
  • 控制Gateway和agents的运行状态
  • 输出JSON等结构化数据,方便集成其他工具

❌ 明确不能做的事情(关键!)

CLI文档里完全没有提到以下能力,结合官方架构能明确:这些能力全是DMG桌面版专属的,CLI根本没有权限和接口实现:

  • macOS系统权限控制(比如屏幕录制、辅助功能)
  • 访问屏幕、摄像头
  • UI自动化(操作App界面、点按钮)
  • 桌面通知推送

运行依赖

安装CLI必须满足「Node.js ≥ 22」,需要手动安装和管理Node环境;而DMG版本不需要,它会自己引导、隐藏Node环境,不用我们手动操心。

CLI能力小结(对比DMG更清晰):

能力 是否支持
图形界面 ❌
系统权限 ❌
操作桌面应用 ❌
UI自动化 ❌
Gateway ✅
Agent 执行 ✅
自动化流程(逻辑层) ✅

三、最关键对比:DMG vs CLI(你最关心的差异)

用表格对比最直观,重点看核心差异,避免选错版本:

1. 桌面操作能力差异(核心中的核心)

能力 DMG(图形化版) CLI(纯命令行版)
操作鼠标/键盘/UI ✅ ❌
控制其他App ✅ ❌
屏幕读取 ✅ ❌
AppleScript 自动化 ✅ ❌

官方依据:DMG专属"macOS-only tools",包括屏幕录制、自动化/AppleScript能力。

2. 系统权限差异

权限类型 DMG(图形化版) CLI(纯命令行版)
TCC 权限(系统级) ✅ ❌
Accessibility(辅助功能) ✅ ❌
Screen Recording(屏幕录制) ✅ ❌

关键提醒:CLI无法触发系统权限弹窗(因为它不是macOS原生App),自然也无法获取这些权限。

3. 架构角色差异(搞懂这个,就不会混淆两者)

层级 组件
UI / 系统层 DMG (macOS App)
执行层 Gateway
控制层 CLI

官方明确:macOS App = "gateway broker + node",负责打通系统能力;CLI负责控制和执行,两者各司其职。

4. 部署复杂度(适合不同人群)

方式 DMG(图形化版) CLI(纯命令行版)
安装 双击拖入Applications,简单快捷 需要Node + npm,手动安装
配置 图形化操作,不用记命令 手动修改配置文件,有一定门槛
适合人群 普通用户、需要桌面自动化的人 开发者、需要服务器/脚本自动化的人

四、避坑指南:一个很多人会踩的误区

很多人刚接触OpenClaw,会误以为「DMG就是CLI的图形界面版」——这是完全错误的!

正确的定位是:

  • DMG:系统能力扩展插件 + UI,核心作用是"让OpenClaw能操作你的电脑";
  • CLI:核心执行工具,核心作用是"让OpenClaw能运行逻辑、管配置"。

两者不是"替代",而是"互补",配合使用才能发挥OpenClaw的全部能力。

五、重点实操:CLI已装,如何安全安装DMG(不破坏现有agents)

这是我自己踩坑后总结的核心需求——已经部署好CLI和agents,想加DMG,又怕环境冲突、agents丢失。结合官方架构,给大家一个严谨、可执行的方案,亲测有效。

1. 核心前提(先记重点)

✅ 可以安全安装DMG,默认不会影响现有CLI agents;

✅ 关键是3点:不修改CLI的config/workspace、让DMG连接现有Gateway、避免端口/配置冲突。

2. 为什么能共存?(官方架构解释)

CLI和DMG本质是两个"客户端",它们都连接到同一个核心——Gateway;而agents是运行在Gateway/runtime层的,不属于CLI,也不属于DMG。所以只要两者连接同一个Gateway,agents就能被共同识别,不会丢失。

3. 安全安装步骤(推荐照做,零风险)

Step 1:备份CLI配置(强烈建议)

先备份,防止意外,执行命令(复制粘贴即可):

cp -r ~/.openclaw ~/.openclaw_backup

如果你的CLI配置在自定义目录,替换成:cp -r 你的目录 你的目录_backup(比如cp -r ~/my-openclaw ~/my-openclaw_backup)

Step 2:确认CLI Gateway正在运行

打开终端,执行命令,确保Gateway处于运行状态:

openclaw status

Step 3:安装DMG

下载OpenClaw DMG文件,双击打开,将应用拖入Applications文件夹,完成安装后启动。

Step 4:关键操作(避免冲突的核心)

首次打开DMG时,千万不要点击"Initialize"(初始化)或"Create new workspace"(创建新工作区)!

正确操作:找到DMG的"Gateway / Connection"设置,选择"Connect to existing gateway"(连接现有Gateway),填入CLI Gateway的端口(通常是http://localhost:3000或http://localhost:8787,可在CLI配置中查看)。

Step 5:权限授权

DMG启动后,会请求屏幕录制、辅助功能、自动化等权限,直接授权即可——这些权限只给DMG用,不会影响CLI的运行,也不会修改CLI的配置。

4. 如何确认"没有破坏原环境"

安装完成后,检查3点,确保万无一失:

  • CLI侧:终端执行"openclaw agents list",能看到之前的agents,说明没丢失;
  • DMG侧:在UI中能看到和CLI相同的agents,说明连接成功;
  • 端口侧:执行"lsof -i :你的端口"(比如lsof -i :3000),只有一个Gateway在运行,说明没有端口冲突。

5. 误操作补救方案

如果不小心点了"Initialize"或创建了新工作区,不用慌:

打开DMG的设置,切换到Gateway选项,重新指向CLI的Gateway地址(http://localhost:你的端口),重启DMG即可,agents会重新显示。

六、最终总结+最佳实践

用一句话总结DMG和CLI的差异:DMG让OpenClaw"能动手操作你的电脑",CLI让OpenClaw"能动脑运行逻辑"。

最佳实践(官方隐含推荐):两者一起用——CLI负责跑核心任务逻辑、管理agents,DMG负责提供桌面交互、系统权限和UI自动化能力,搭配起来能实现所有OpenClaw的功能。

最后再提醒一句:只要DMG连接你现有CLI的Gateway,就不会破坏任何已有的agents,放心安装即可。如果后续需要实现具体的桌面自动化(比如自动操作飞书、Excel),可以基于这个架构进一步配置~

阅读量: 328