Kakehashi - Run macOS binaries on Linux ARM
Show HN: Kakehashi – Experimental userspace to run macOS binaries on Linux ARM
Kakehashi는 Linux aarch64에서 macOS ARM64 바이너리를 실행할 수 있는 사용자 공간 번역 계층입니다. JIT 없이 Darwin Mach-O를 로드하고, 독립형 libSystem을 매핑하며, BSD 시스템 콜을 변환하여 실제 게스트 프로그램(예: 7-Zip, curl)을 실행합니다. Docker, Colima, UTM 등에서 검증되었으며, CLI 중심으로 설계되어 CI 환경에서 macOS 러너 비용을 크게 절감할 수 있습니다. 성능은 네이티브 대비 약 5배 느릴 수 있지만, Linux arm64 러너의 분당 비용이 macOS의 1/10 수준이므로 총비용은 여전히 효율적입니다.
Kakehashi는 macOS 바이너리를 Linux ARM에서 실행할 수 있게 해주는 사용자 공간 번역 레이어로, 값비싼 macOS 러너 대신 저렴한 Linux arm64 러너에서 Darwin CLI 도구를 실행할 수 있게 해줍니다.