Kakehashi: Run macOS ARM Binaries on Linux ARM64

Original: Show HN: Kakehashi – Experimental userspace to run macOS binaries on Linux ARM

Why This Matters

Bridges macOS and Linux ARM ecosystems, enabling cross-platform binary compatibility without virtualization.

Open-source project 'Kakehashi' enables macOS ARM64 binaries to run on Linux aarch64 via a userspace translation layer. Written in Rust, it maps Darwin Mach-O executables, translates BSD syscalls, and has verified support for clang, 7-Zip, curl, and threaded applications.

Kakehashi is an experimental, open-source userspace translation layer that allows macOS ARM64 (Darwin Mach-O) binaries to execute on Linux aarch64 systems without a JIT compiler. The project, hosted on GitHub under the wie-project organization, is written in Rust and works by loading Mach-O binaries, mapping a freestanding libSystem, and translating BSD syscalls to their Linux equivalents. The tool is CLI-first and has been verified on Docker/Colima and UTM running Linux aarch64 environments. Confirmed working guests include clang probes, 7-Zip (7zz), curl, and multi-threaded applications. Installation is straightforward via Cargo: 'cargo install kakehashi'. The project is licensed under Apache-2.0 and currently has 157 stars on GitHub with an active commit history of 68 commits. Design documentation is available in the docs/ directory of the repository. This is an early-stage, experimental project with no current open issues or pull requests.

Source

github.com — Read original →