Разработчик Калеб Симпсон (Kaleb Simpson) выпустил публичную альфа‑версию Mac.apk — инструмента для запуска Android‑приложений на Mac с чипами Apple Silicon. Утилита воссоздаёт всё необходимое окружение и работает без эмулятора, виртуальной машины и ядра Linux.

После установки APK‑файл получает собственный пакет .app, появляется в папке «Программы» и открывается в отдельном окне. Щелчки мыши заменяют касания экрана, а переключать ориентацию экрана можно с помощью сочетания клавиш ⌘ + R. Кроме того, есть поддержка клавиатуры для ввода и геймпадов для игр.
Технически Mac.apk устроен как слой совместимости. Код Java и Kotlin из DEX‑формата конвертируется в стандартный байт‑код Java. После его выполняет встроенная среда на базе OpenJDK. Окна, звук, буфер обмена и другие функции Android связаны со службами macOS.
Нативные ARM64-библиотеки выполняются на процессоре Apple Silicon без перевода инструкций. Старый 32-битный ARM‑код инструмент предварительно перекомпилирует в 64-битный и кэширует. Графику через OpenGL ES утилита направляет через ANGLE, а Vulkan — через MoltenVK. При этом оба варианта используют Metal.
Совместимость с приложениями пока ограничена. Например, без ошибок работают Telegram, Signal, Organic Maps, VLC, Wikipedia, Minecraft, Among Us, Subway Surfers и другие. Некоторые приложения запускаются, но работают с ошибками. Например, в Rocket League Sideswipe мяч отображается розовой фигурой, а в Duolingo не получается войти в аккаунт.
Основная часть проекта закрыта, но автор опубликовал код dex2jvm — конвертера, который преобразует Код Java и Kotlin в DEX‑формате в стандартный байт‑код Java.

