跳过主要内容
广告OpenFree logo推广你的产品触达更多潜在用户,助力产品增长与收益提升。投放广告
Favicon of terminal-mac

terminal-mac

Free 等级项目

terminal-mac 在 Apple 芯片 Mac 上通过 Apple Virtualization 运行真实的 macOS 客户机,在支持的终端中串流画面,并让代理通过 MCP 工具操作该虚拟 Mac,而不触碰主机指针或剪贴板。

访问 govijr/terminal-mac

项目简介

terminal-mac 为计算机操作代理提供独立的 macOS 桌面,可从终端查看和操作。它在 Apple 芯片 Mac 上使用 Apple Virtualization 运行真实的 macOS 客户机,客户机内的助手负责截屏和发送输入事件;终端查看器串流客户机画面,代理命令经同一助手执行,不移动物理 Mac 的指针,也不改动其剪贴板。客户机是另一台 Mac,拥有自己的应用、文件、账号和权限,不继承主机上正在运行的应用或已登录会话,但仍会消耗主机的 CPU、内存和存储。

核心功能

  • 在 Apple 芯片上通过 Apple Virtualization 运行真实的 macOS 客户机,与主机的应用、文件、账号和权限分开;将客户机屏幕串流到 Kitty、Ghostty 或 iTerm2 的内联终端查看器,其他终端可使用原生虚拟机窗口;提供 screenshot、click、drag、scroll、type、key 和 status 等 MCP 工具,让代理观察并操作客户机;代理输入经客户机内助手转发,不移动主机指针或改动主机剪贴板;支持引导式首次运行设置、虚拟机生命周期命令,以及通过 gvproxy 的可选用户态网络;包含

适用场景

  • 为计算机操作代理提供独立的 macOS 环境,执行 GUI 任务而不接管用户桌面;在虚拟 Mac 内用自己的应用、文件、账号和权限测试代理自动化;直接从终端查看并操作虚拟 Mac 桌面;通过自带的 MCP 工具和技能,让 Claude Code 或其他 MCP 客户端连接虚拟 Mac。

快速开始

  • 运行最新版安装脚本,或解压发行 ZIP 后执行 bash install.sh;在交互式终端运行 terminal-mac 启动引导流程,或显式运行 terminal-mac up;在客户机中完成 macOS 设置助理,从 /Volumes/My Shared Files/tools 打开 TerminalMacGuest.app,并在客户机内授予屏幕录制和辅助功能权限;Claude Code 可安装 terminal-mac 插件,或用 terminal-mac mcp 添加 MCP 服务器。

部署与要求

  • Apple 芯片 Mac,运行 macOS 14 或更高版本;首次运行需联网从 Apple 下载兼容的 macOS 恢复镜像,或已备有兼容的 .ipsw;需为缓存的恢复镜像和不断增长的虚拟机磁盘留出空间,默认逻辑大小为 64 GiB;内联查看器需要 Ghostty、Kitty 或 iTerm2,其他终端可使用原生虚拟机窗口和代理 CLI;预构建发行版无需开发工具,维护者构建需要 Xcode 16 或更高版本及 Swift 6。

采用前须知

  • 许可证:MIT。在使用、修改或分发项目前,请确认其具体条款。

评论

登录 后发表评论。

更多类似 terminal-mac 的项目

Favicon of agent-desktop

agent-desktop

Free 等级项目星标数: 2.2K

通过辅助功能树读取并操作桌面应用

计算机操作与 GUI 智能体

agent-desktop 是面向 macOS、Windows 和 Linux 的 CLI 与 C 库,使用 Rust 构建。它将桌面应用的辅助功能树读取为 JSON,为可操作元素分配 ref,让代理对 ref 执行操作并重新读取 UI 以验证结果。