Kakehashi - Userspace macOS translation layer for Linux ARM64
Show HN: Kakehashi – Experimental userspace to run macOS binaries on Linux ARM
Kakehashi es una capa de traducción experimental que permite ejecutar binarios de macOS ARM64 directamente en Linux aarch64, sin necesidad de JIT. Carga archivos Mach-O, mapea un libSystem independiente y traduce las llamadas al sistema BSD, logrando ejecutar aplicaciones reales como 7-Zip y curl. Su enfoque CLI-first y su diseño sin emulación de instrucciones ofrecen un rendimiento nativo, con una sobrecarga concentrada en el límite de syscalls. Ideal para CI, permite ejecutar herramientas Darwin en runners Linux arm64 económicos, reduciendo costos frente a los runners de macOS. El proyecto incluye un 'bottle' que empaqueta las dependencias necesarias y está disponible en GitHub bajo licencia Apache 2.0.
Kakehashi ejecuta código invitado de forma nativa en la CPU, con la ventaja de poder correr binarios de macOS en hardware Linux ARM64 económico, abriendo nuevas posibilidades para la integración continua.