前段时间我一直在发愁一件事:给AI Agent开电脑控制权,就像把家里钥匙直接交给陌生人。它点错窗口、乱改剪贴板、翻我本地文件,风险拉满。
要么不敢放开权限,放开了又提心吊胆,直到我挖到 terminal-mac 这个项目,瞬间打开新世界。
它的玩法一句话总结:在Apple Silicon Mac上,跑一个独立macOS虚拟机,并且把这台虚拟机的桌面,直接流进你的终端里,Kitty、Ghostty、iTerm2都能直接看画面、操作鼠标键盘。Agent操控的是虚拟机里的系统,完全碰不到你本机桌面,这一点直接戳中我最近的痛点。
很多人会混淆,这不就是普通虚拟机吗?差别很大。普通虚拟机要单独开窗口,而 terminal-mac 基于Apple官方Virtualization框架,屏幕画面经过压缩,以终端图形协议渲染在终端面板里,不用切窗口。Agent通过MCP工具调用截图、点击、输入、滚动这些操作,所有动作都限制在虚拟Mac内部。本机的文件、登录会话、剪贴板一概不共享,隔离做得相当克制。
上手门槛不算高,一条curl命令就能安装,不用手动装Xcode。
curl -fsSL https://github.com/govijr/terminal-mac/releases/latest/download/get.sh | bash
首次运行会自动拉取苹果官方macOS恢复镜像,默认64G稀疏磁盘,建好虚拟机之后,还需要进到虚拟机内部,给配套助手开启录屏和辅助功能权限——这一步是手动的,没法静默绕过macOS的隐私校验,也是它的安全底线。
它自带完整MCP服务,Claude Code、Cursor、VS Code、Codex、devin这些主流Agent客户端都能接入。
安装也是一行命令就可以搞定
/plugin install terminal-mac --marketplace govijr/terminal-mac
装上插件之后,Agent就可以走 observe→act→verify 的循环,在虚拟Mac里打开浏览器、跑软件、操作GUI程序,就算它把系统玩崩,关掉虚拟机重来就行,本机毫发无损。
下面直接上一下我的效果
安装好之后,直接执行如下命令

下一步直接见证奇迹

这个界面就是今年苹果刚出的全新mac界面:液态玻璃
然后就可以像正常操作mac一样操作这个在终端的mac

可以选择自己喜欢的壁纸

其中淡黄色这款也是今年出来的,我个人比较喜欢

点击tv,可以刷剧

当然它还处在早期版本,短板也很明显,只支持Apple Silicon,老Intel Mac直接无缘,但是从今年开始mac也主动放弃了intel版本的mac,也没什么遗憾的
镜像体积巨大,第一次下载非常耗时间;暂时没有一键快照、自动克隆虚拟机的能力,tmux分屏渲染也还没做。而且它不是免维护的沙箱,默认NAT网络,虚拟机依然可以联网,不能直接当成跑恶意代码的保险箱。
但这个思路足够惊艳。之前Agent电脑使用能力,要么是直接接管本机桌面,风险极高;要么是网页端沙箱,缺少真实桌面环境。terminal-mac走出了第三条路:给Agent一台独立、完整、原生的macOS,同时交给终端来托管。
以后调试GUI自动化、测试跨平台软件、让Agent做桌面端任务,终于不用再和本机权限死磕。不用再担心AI手滑删掉重要文件,大不了销毁这台虚拟Mac。