GitHub上最近开源了一个名为terminal-mac的项目,能在终端窗口里运行一套完整的macOS桌面。刚开源就已斩获2000+ Star。

你可以在终端里打开Finder、启动浏览器、进行正常的GUI交互。更有价值的是,你可以直接让AI Agent操纵这台虚拟Mac,实现Agent与你互不干扰地并行工作。
项目简介
terminal-mac本质上是为AI单独准备的一台虚拟Mac。它利用苹果虚拟化技术,在你的Mac里运行另一套真正的macOS,并把桌面画面投射到支持的终端中。
这台虚拟Mac拥有独立的应用、文件和登录账号。AI在其中操作时,不会抢占宿主机的鼠标和键盘,也不会改动主机剪贴板。你可以在自己的桌面上正常工作,Agent在虚拟机里使用应用,从终端即可查看它的当前画面。
首次使用需完成系统初始化、创建用户并安装所需软件。完成后将terminal-mac接入Claude Code、Codex等Agent工具,Agent就获得了操作桌面的入口。
Agent可以获取虚拟Mac截图查看当前界面,执行点击、输入或快捷键操作,再截图检查结果变化,如此循环推进任务。
苏米注:这个思路很巧妙——与其让Agent和人在同一桌面上抢鼠标,不如给Agent一个独立沙箱。虚拟机退出桌面界面后仍继续运行,下次连接时状态完全保留。
如何部署
目前项目处于早期阶段,最简单的方式是直接交给Codex自动部署。手动部署命令如下:
# 一键安装
curl -fsSL https://github.com/govijr/terminal-mac/releases/latest/download/get.sh | bash
# 首次启动(下载镜像、安装并启动虚拟机)
~/.local/bin/terminal-mac up
首次安装需要一定时间。完成后在弹出的虚拟机窗口中完成系统设置,创建账号后从共享目录打开附带的TerminalMacGuest.app,在虚拟机内部授予录屏权限和辅助功能权限——前者用于获取桌面画面,后者用于执行点击和输入。
设置完成后,后续启动会复用已有虚拟机,之前安装的应用和配置均可保留。虚拟机需要占用本机的处理器、内存和存储资源。