有个刚开源的 GitHub 项目贼有说法,竟然能在终端里再跑一台 Mac。

逛逛GitHub · 软件开发

原创 逛逛 2026-11-08 11:05 北京

GitHub 上最近开源了一个叫 terminal-mac 的项目,能把一套 macOS 桌面放进终端窗口里。

刚刚开源就已经有 2000 多人 Star 了。

感觉这个开源项目后面真的可能会大火。

你可以在黑乎乎的终端里面打开 Finder、启动浏览器,进行正常的 GUI 交互。

终端显示着一台虚拟 Mac 的画面,

更有价值的是,你可以直接让 Agent 操纵这台虚拟 Mac 。这样就不会出现 Agent 与你争鼠标、键盘的问题了。

你在自己的桌面上用你的电脑,Agent 在另一套系统里使用应用,从终端就能查看它当前的画面。

01

开源项目简介

terminal-mac 可以理解为给 AI 单独准备一台虚拟 Mac。

它利用苹果的虚拟化技术,在你的 Mac 里运行另一套真正的 macOS,并把桌面画面显示在支持的终端里。

这台虚拟 Mac 有自己的应用、文件和登录账号,AI 在里面操作时,不会抢走你电脑上的鼠标,也不会改动主机的剪贴板。

第一次使用时,你需要像设置一台新电脑那样。

完成系统初始化、创建用户,再安装准备使用的软件。

然后你自己电脑上那些应用,登录过的网站,都不会在这个虚拟机里面出现。

所以你就可以在这个终端的虚拟机里面给 Agent 准备一些软件、账号。

把 terminal-mac 接到 Claude Code、Codex 等 Agent 工具里之后,Agent 就有了操作这套桌面的入口。

它可以先获取一张虚拟 Mac 的截图,查看当前打开的应用和界面,再执行点击、输入或快捷键操作。

完成之后再截一张图,检查刚才的动作带来了什么变化,然后继续下一步。

比如,你在做一个 Mac 应用,可以把待测应用装进虚拟机,尝试让 Agent 自己去测试。

当然,你自己也能在终端里使用这台 Mac。退出桌面查看界面后,虚拟机可以继续运行。

下次再连接时,仍然是之前那台 Mac。

不过,多运行一套系统也要占用本机的处理器、内存和存储空间。

02

如何部署这个开源项目

目前这个开源项目确实还处于早期阶段。

最简单方式当然是直接把开源项目丢给 Codex,让 Codex 帮你去部署。

如果你想自己搞,就下面有这些命令。

    curl -fsSL https://github.com/govijr/terminal-mac/releases/latest/download/get.sh | bash

    按默认位置安装完成后,运行下面的命令,就会进入首次启动的引导流程:

      ~/.local/bin/terminal-mac up

      它会下载适合的 macOS 系统镜像,安装并启动虚拟机。

      首次下载和安装需要一些时间,接下来还需要你在弹出的虚拟机窗口里完成系统设置。

      设置好账号后,从虚拟机的共享目录打开附带的 TerminalMacGuest.app,再在虚拟机内部授予录屏和辅助功能权限。

      这两项权限分别用于获取桌面画面、执行点击和输入,后续的桌面查看与 Agent 操作都需要它们。

      完成这次设置后,再启动时就会复用已有的虚拟机,之前安装的应用和配置好的环境也可以继续使用。

        开源地址:https://github.com/govijr/terminal-mac

        03

        点击下方卡片,关注逛逛 GitHub

        这个公众号历史发布过很多有趣的开源项目,如果你懒得翻文章一个个找,你直接关注微信公众号:逛逛 GitHub ,后台对话聊天就行了:

        图片

        跳转微信打开

        查看原文