Repolode
Leviidev

Leviidev/Henge

在 iPhone 和 iPad 上下载、安装并运行 macOS 的 iOS 应用,基于自研 arm64 模拟器。

Star
719
Fork
55
未关闭 Issue
1
最近提交
4小时前

这是什么?

Henge 可以在 iPhone 和 iPad 上运行 macOS。iOS 不向应用提供虚拟化接口,因此 Henge 使用自研的 JIT 执行 Mac 的 arm64 代码,并自行实现 MMU 和虚拟设备,而不依赖 QEMU 或 Virtualization.framework。它直接从 Apple 下载恢复镜像,在设备上完成 macOS 安装,无需 Mac 电脑。

macOS 通过虚拟 GPU 绘图,Henge 将这些指令用 Metal 重放,因此 Safari 和 Discord 等 Electron 应用可以正常显示。触控采用触控板操作方式;在 iPad 上,妙控键盘或蓝牙键盘和鼠标可直接控制 Mac。配置 Mac 端的终端命令后,两端还支持复制粘贴和共享文件夹。

运行要求为 iOS 或 iPadOS 17 及以上、A14 或 M1 及更新芯片,并需要开启 JIT 的环境。目前仅在 iPhone 17 Pro 上测试过,模拟运行速度低于真机 Mac。

核心功能

  • 01直接从 Apple 恢复镜像在 iPhone 或 iPad 上安装 macOS。
  • 02通过自研 JIT 和虚拟设备执行 Mac 的 arm64 代码。
  • 03借助虚拟 GPU 绘图,并用 Metal 重放渲染指令。
  • 04提供触控板式触摸操作,并带有修饰键栏。
  • 05在 iPad 上支持妙控键盘及蓝牙键盘和鼠标。
  • 06在 macOS 与 Files 应用之间共享剪贴板和文件夹。

适用场景

  • 手边没有 Mac 时,在 iPad 上体验 macOS。
  • 在移动设备上运行 Safari、Discord 等 macOS 应用。
  • 研究 arm64 模拟器、JIT 与虚拟 GPU 的实现方式。

收录于专题

标签

常见问题

Henge 是什么?
在 iPhone 和 iPad 上下载、安装并运行 macOS 的 iOS 应用,基于自研 arm64 模拟器。 Henge 可以在 iPhone 和 iPad 上运行 macOS。iOS 不向应用提供虚拟化接口,因此 Henge 使用自研的 JIT 执行 Mac 的 arm64 代码,并自行实现 MMU 和虚拟设备,而不依赖 QEMU 或 Virtualization.framework。它直接从 Apple 下载恢复镜像,在设备上完成 macOS 安装,无需 Mac 电脑。
Henge 可以免费使用吗?用的什么许可证?
Henge 以 GPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
Henge 还在维护吗?
活跃维护中。Henge 最近一次提交是在 2026年11月7日。
Henge 适合用来做什么?
手边没有 Mac 时,在 iPad 上体验 macOS。 在移动设备上运行 Safari、Discord 等 macOS 应用。 研究 arm64 模拟器、JIT 与虚拟 GPU 的实现方式。
在哪里获取 Henge?
源代码和安装说明在 GitHub 上:https://github.com/Leviidev/Henge

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目