dd
Roadmap

Run anything, anywhere — at native speed.

Today dd runs Linux & macOS containers on Apple-Silicon macOS with no VM. The roadmap takes the same idea — a userspace kernel + a JIT, not a hypervisor — to every host, every architecture, and beyond containers: graphics, dev environments, a terminal, and AI.

This is a direction, not a dated commitment. Status labels below are honest about where each pillar stands.

The north star

Near-native performance, everywhere

Every pillar serves one goal: an app should run as smoothly as if it were compiled for the machine it's on — regardless of the OS or CPU it was built for. The compute runs as native instructions; only the boundaries (syscalls, GPU, I/O) are bridged.

Any host

macOS & Linux as first-class hosts.

Any guest

Linux arm64 · x86-64 · macOS — cross-arch.

Native speed

Compute runs native; boundaries are bridged.

The pillars

Six things we're building

01

Linux as a host — and macOS containers on Linux

Designed · seams in place

Today dd hosts on macOS. Next: the same engine running on Linux — Linux and macOS containers, on a Linux box — so the host stops mattering. The runtime is already split along host/guest seams (HAL, per-ISA emitters, OS personalities); the work is wiring the Linux host primitives and the Mach-O/Darwin guest path on Linux.

Why it matters: run your Mac's containers on a Linux server, and Linux's on your Mac — one runtime, any host.

02

Full rendering on macOS — Metal access + a universal render bridge

Designed

Let containerized apps drive the GPU through Metal, and ship a rendering bridge so any app — Linux GUI, game, creative tool — paints to a native macOS window. A guest's graphics calls map onto Metal/Core Animation instead of a remote framebuffer.

Why it matters: GUI and GPU workloads, not just headless services — at native frame rates.

03

Secure, declarative dev environments — perfect DX

Planned

Describe what you need in a config file and get a reproducible, sandboxed environment in seconds — the right toolchain, services, and isolation, on any machine. Untrusted code runs behind a real trust boundary (the sentry split), so "just try this repo" is safe by default.

Why it matters: it should be trivial to work on anything, anywhere — no "works on my machine," no VM tax.

04

A cross-platform terminal emulator

Planned

An iTerm2-class terminal built on dd — but able to drop you into a shell for any OS and architecture the runtime emulates, with the same UX everywhere. Interactive TTYs already work end-to-end (real pty, signals, resize); the terminal makes that the front door.

Why it matters: one terminal, any OS/arch shell — local, containerized, or cross-platform.

05

First-class agents & LLMs — optimized CUDA/Metal bindings

Researching

Run LLMs and agent workloads of any kind, with optimized CUDA and Metal bindings so model code reaches the GPU at full speed — whether it was written for one accelerator or the other. The container brings the model; dd bridges it to whatever silicon is present.

Why it matters: portable AI — the same model and agent stack runs on a Mac's Metal or a server's CUDA.

06

Native performance everywhere — the throughline

In progress · continuous

The mission under all five pillars: an app should run as if it were compiled for the machine it's on, no matter the source OS or CPU. Straight-line compute already runs at — and sometimes above — native; ongoing work closes the remaining gaps (indirect-branch dispatch, syscall and I/O paths, GPU bridging) so cross-arch isn't a tax.

Why it matters: portability with no performance penalty is the whole point.

Follow along — or help build it.

dd is open source and in active development. The roadmap evolves in the open.