Apache 2.0 · macOS 15+ · Apple Silicon

Docker & Linux VMs
on Apple Silicon, natively.

DockZ is a ~8 MB menu bar app that runs the real dockerd in a tiny Alpine VM — with a Docker Desktop–style dashboard and Multipass–style Linux machines. One app replaces the whole stack.

~8 MB
App size
3.5 MB
Download
100%
Real dockerd
Free
Apache 2.0
Screenshots

A native dashboard, not Electron

Pure SwiftUI on Apple's Virtualization.framework. Manage containers, images, volumes, networks, registries, compose stacks, and Linux machines — all in one window.

Containers
Containers · live logs, stats, inspect, exec
Images
Images · pull / push, registry credentials in Keychain
Machines
Machines · Alpine / Debian / Ubuntu, one-click k3s / k8s clusters
Settings
Settings · CPU / RAM / disk, snapshots, move data to external SSD
Architecture

One Alpine VM, one vsock, nothing more

The Docker socket is bridged over vsock. Published ports are mirrored to localhost automatically. $HOME is shared via virtiofs for instant bind mounts.

DockZ architecture diagram
Features

Everything you need, nothing you don't

🐳

Real Docker engine

Upstream dockerd in Alpine. docker, docker compose, and buildx all work — via the dockz context.

🖥️

Native dashboard

Containers, images, volumes, networks, registries, compose stacks. Create / edit forms, live logs, inspect, and filters + search on every list (containers grouped by stack, crashes flagged) — like Docker Desktop, but it's SwiftUI.

📦

Linux machines

Alpine / Debian / Ubuntu VMs (ARM64) over SSH. One-click k3s / k8s master + node cluster templates. Multipass-style, sharing one NAT network.

🚀

One-window onboarding

First launch builds the guest image in a throwaway netboot VM and fetches the CLI in parallel. When the window closes, docker ps just works.

🔌

Auto port forwarding

Published TCP and UDP ports are mirrored to localhost automatically via the Docker events API. Zero config.

📸

VM snapshots

Instant APFS copy-on-write snapshots of the VM disk, with rollback. Rosetta for running linux/amd64 images on ARM.

⚙️

Configurable

CPUs, RAM, disk limit, virtiofs $HOME share, relocatable data folder (move everything to an external SSD).

🧰

Docker CLI on demand

No Homebrew required. Fetches the official static docker + compose binaries, checksum-verified, wired into your terminal via a removable ~/.zshrc block.

🪶

Minimal dependencies

Apple frameworks, the code in this repo, and Apple's own swift-nio-ssl (pinned) for hardware-backed TLS keys. Builds with just the Command Line Tools.

🌐

Multiple environments

Manage remote Docker hosts over SSH or mutual TLS — or Colima / OrbStack on this Mac — and switch every tab with ⌘1…⌘9. TLS keys stay in the Secure Enclave behind Touch ID.

📊

Monitor

Live CPU, memory, network and disk per container plus VM vitals, a storage breakdown, and one-click cleanup of unused images, volumes and build cache.

🛟

Self-healing VM

If the engine stops answering or the guest kernel fails, DockZ restarts the VM on its own and keeps the console logs of recent boots for diagnosis.

Comparison

One 8 MB app replaces the whole stack

No accounts, no telemetry, no background updater. Sit down and read the whole codebase in one go.

DockZ Docker Desktop OrbStack Colima
💾 App size ~8 MB (3.5 MB download) ~1.5 GB+ several hundred MB CLI + brew deps
💵 License Apache 2.0, free Paid ≥ 250 staff Closed-source, paid MIT, free
🐳 Docker engine ✓ real ✓ ✓ ✓
🖥️ Linux VMs ✓ Alpine / Debian / Ubuntu — — —
⚡ Native (no Electron) ✓ Swift / SwiftUI — Electron — — CLI
🔌 Auto port forward ✓ TCP + UDP ✓ ✓ Manual
Install

Download, or build it in one command

macOS 15+ on Apple Silicon. No Homebrew, no admin password.

1. Download

Grab DockZ-<version>.dmg from Releases, drag DockZ to Applications, launch. Un-notarized builds: allow once in System Settings → Privacy & Security → Open Anyway.

# optional: check the download shasum -a 256 -c DockZ-0.2.1.dmg.sha256

2. …or build from source

Needs the Command Line Tools. Signs with the VM entitlement for you (Apple Development cert if found, else ad-hoc). Own certificate? See the signing guide.

git clone https://github.com/nextage-soft/dockz.git cd dockz scripts/build-and-bundle-app.sh open build/DockZ.app

3. Use docker as usual

DockZ grabs the CLI and sets the dockz context for you.

docker run --rm hello-world docker run --rm -p 8080:80 nginx # open http://localhost:8080 — it just works

4. (Optional) Linux machines

Spin up an Ubuntu VM and SSH straight from Terminal.

# In the dashboard: Machines → New → Ubuntu 24.04 ssh ubuntu@<ip> docker context use dockz

Ready to ditch Docker Desktop?

Download (or build in a few minutes), uninstall Docker Desktop, and forget Electron ever happened. DockZ runs native, sips RAM, and phones home to nobody.