Fetching from the wire…
Public story · 2026-08-03 · high
The maintainers say full curl support, Security.framework, and git aren't working yet, even though 7zz and threaded workloads already run.
Why now: The project's Show HN post on August 2 pulled 225 points and 58 comments within a day, signaling real interest in a macOS-on-Linux runtime.
Kakehashi translates BSD syscalls instead of emulating the CPU, so unmodified macOS ARM64 binaries run natively on Linux. The project posted to Show HN on August 2, per its GitHub page.
That's a different approach than the emulation layers most cross-platform tools rely on. It matters for anyone stuck running Mac-only build tools in Linux CI, or trying to build macOS-flavored agent sandboxes without buying Apple hardware.
It's a Rust userspace layer that loads Darwin Mach-O executables directly and maps a freestanding libSystem for aarch64-apple-darwin. BSD syscalls get translated at that boundary, but guest code otherwise runs on the real CPU the whole time. Overhead only shows up when a syscall crosses over.
The repo has pulled 268 stars and 68 commits. The Show HN post drew 225 points and 58 comments in its first day.
Per the maintainers, working as of the August 2 post includes multi-threaded 7zz with compression and curl over HTTP and HTTPS. Clang test probes and general threading work too.
The repo doesn't yet claim full curl compatibility, Security.framework support, or working git, calling those "not a product claim (yet)."
Each link below shares sources, entities, or timing with this story.
Codex CLI uses Rust / Shared entity: Linux / Shared topic / Earlier coverage
Linked by a graph relationship (Codex CLI uses Rust); both cover Linux; overlapping topics (agent, code, comment, linux).
Zerostack uses Rust / Shared entities / Earlier coverage
Linked by a graph relationship (Zerostack uses Rust); both cover CPU, Rust; earlier CPU coverage from 2026-05-17.
Grok uses Rust / Shared entity: Linux / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Grok uses Rust); both cover Linux; reported by the same outlet (github.com).
Claude Code supports Linux / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Claude Code supports Linux); both cover HTTP, Linux; reported by the same outlet (github.com).
Linked by a graph relationship (Claude Code supports Linux); both cover HTTP, Rust; reported by the same outlet (github.com).
Zerostack uses Rust / Shared entity: Rust / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Zerostack uses Rust); both cover Rust; reported by the same outlet (github.com).
Claude Code supports Linux / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Claude Code supports Linux); both cover Rust, Show HN; reported by the same outlet (github.com).
Codex CLI uses Rust / Same source domain / Shared topic / Tension
Linked by a graph relationship (Codex CLI uses Rust); reported by the same outlet (github.com); overlapping topics (agent, claim, code).