The Docker Desktop replacement for macOS. Native SwiftUI. Hardware-level isolation. Sub-second boot. Open source forever.
| Name | Image | Status | ID | Ports | CPU | Memory |
|---|---|---|---|---|---|---|
| web-frontend | nginx:latest | Running | a1b2c3d4e5f6 | 8080:80 | 0.3% | 24 MB |
| api-server | node:20-alpine | Running | b2c3d4e5f6a1 | 3000:3000 | 1.2% | 85 MB |
| postgres-db | postgres:16-alpine | Running | c3d4e5f6a1b2 | 5432:5432 | 0.1% | 42 MB |
| redis-cache | redis:7-alpine | Running | d4e5f6a1b2c3 | 6379:6379 | 0.0% | 12 MB |
| worker-queue | alpine:3.20 | Stopped | e5f6a1b2c3d4 | |||
| build-runner | alpine:latest | Created | f6a1b2c3d4e5 |
Containers, images, networks, volumes, builds, Compose, Kubernetes. All native. All fast.
618ms average container start. No daemon warmup, no shared VM spin-up. Each container boots its own micro-VM in under a second — 50× faster than Docker Desktop's cold start.
Per-container VMs via Virtualization.framework. Real hardware boundaries, not namespace tricks.
Docker Desktop idles at 500MB to 2GB. Keg gives you your RAM back.
Full Engine API on a Unix socket. docker ps, docker run, docker compose. It all works.
One-click K8s cluster. kindest/node + kubeadm. kubectl ready in 90 seconds.
Apache 2.0, free forever. No seat licenses, no feature gates, no telemetry.
Same CLI. Same Compose files. Same API. Just faster, lighter, and with real isolation.
Dependency ordering, networks, volumes, port mapping, env vars. Keg's orchestrator handles it all.
Full cluster inside an Apple Container. kubeadm, CNI, kubeconfig. Ready for kubectl.
One click in Keg. kindest/node boots with kubeadm init.
Apply manifests. Deployments, services, configmaps, secrets.
Scale replicas, rolling updates, exec, logs. Full kubectl.
Benchmarked against Docker Desktop and OrbStack.
| Docker Desktop | OrbStack | Keg | |
|---|---|---|---|
| Runtime | containerd in Linux VM | containerd in Linux VM | Apple VMs |
| Isolation | Process-level | Process-level | Hardware |
| Boot time | ~30s | ~2s | <1s |
| Idle RAM | ~2 GB | ~500 MB | 69 MB |
| Docker API | ✓ | ✓ | ✓ |
| Kubernetes | ✓ | ✓ | ✓ |
| Native macOS | Electron | Native-ish | SwiftUI |
| License | $9/seat/mo | Paid | Apache 2.0 |
Requires macOS 26 (Tahoe) and Apple Silicon (M1/M2/M3/M4).