One Mac. Your whole development world.
Docker, Compose, Kubernetes, Linux virtual machines, and policy-bound agent sandboxes
in one native, open-source local development system.
Website · Download · Compatibility · Architecture · Performance evidence · Sponsor · Agent reference
Dory is built and qualified for Apple Silicon. Intel Mac support will follow after dedicated hardware validation. Current downloads and the Homebrew cask do not include an Intel build.
Dory 0.4.6 is one smaller Docker Core app with optional, signed Kubernetes, Linux Machines, Linux Desktop, Debian, Ubuntu, and Kali components. The website shows the exact total before download, carries that choice into Dory for confirmation, and can remove optional payloads later without deleting containers, volumes, cluster state, machine disks, snapshots, or exports.
Explore the interactive Dory interface
Dory is a self-contained local runtime for software development on macOS. It gives standard Docker tools a native Apple Silicon engine, adds one-click Kubernetes, full graphical Linux desktops, and persistent headless servers, and keeps the whole workspace operable from both a SwiftUI app and a versioned command-line interface.
There is no required Docker Desktop, external VM manager, account, cloud control plane, telemetry, or commercial-use tier. Dory is GPL-3.0 software and stores workload data on your Mac.
| Surface | What ships in Dory |
|---|---|
| Docker | Docker 29 API and CLI, Buildx, BuildKit, Compose v2, registries, bind mounts, volumes, and custom networks |
| Native app | Containers, images, volumes, networks, Compose projects, Kubernetes, Linux machines, health, migration, and settings |
| Linux machines | Full Ubuntu 24.04 LTS GNOME, Debian 13 Xfce, and Kali rolling Xfce desktops plus lightweight Alpine headless VMs, with configurable resources, scoped mounts, networking, recipes, snapshots, clone, import, and export |
| Kubernetes | One-click k3s with selectable v1.34, v1.35, and v1.36 presets plus a native resource browser |
| Migration | Transactional full or exact-selection import from Docker Desktop, OrbStack, Colima, Rancher Desktop, Podman, or another Docker-compatible socket, with a selected/verified/omitted completeness report |
| Storage | One managed .dorydrive, external APFS drive support, sparse growth, verified backup, restore, and safe selection |
| Networking | Localhost ports, automatic and user-defined local domains, trusted HTTPS, low ports, host services, custom DNS/proxy ports, and opt-in LAN access |
| Operations | Auto-Idle, active diagnostics, targeted repair, safe cleanup, support bundles, wait primitives, and event streams |
| Agents | Versioned JSON guide, non-interactive schemas, read-only MCP mode, machine execution, and policy-enforced isolated sandbox VMs |
brew install --cask Augani/dory/dory
The Homebrew cask installs Docker Core. Add Kubernetes, Linux Machines, or individual graphical desktop packs from Dory after it opens.
Open Dory once. The daemon keeps docker, docker compose, and dory available in ~/.dory/bin,
creates the dory Docker context, and points it at ~/.dory/dory.sock. Installing the Kubernetes
component adds kubectl. Docker Desktop and a separate Docker CLI install are not required.
Start with the one Apple Silicon Dory 0.4.6 Docker Core DMG. The signed catalog shows its exact download and installed sizes. Drag Dory to Applications, open it, then add only the components you want. The website's component selector can open the same selection in Dory after installation. Dory shows the signed sizes again and waits for explicit confirmation before downloading any optional payload.
Docker Core contains Dory.app, the Docker engine and CLI, Compose, Buildx, networking, storage, migration, diagnostics, and recovery. The signed component catalog offers:
| Component | Adds | Depends on |
|---|---|---|
| Kubernetes | kubectl and Dory's local k3s workflow |
Docker Core |
| Linux Machines | Headless VPS-style Linux guests | Docker Core |
| Linux Desktop Runtime | Shared graphical VM kernel | Docker Core |
| Debian 13 Desktop | Debian 13 Xfce image | Linux Desktop Runtime |
| Ubuntu 24.04 LTS Desktop | Canonical Ubuntu GNOME image | Linux Desktop Runtime |
| Kali Linux Desktop | Kali rolling Xfce image | Linux Desktop Runtime |
Component download and installed sizes come from the signed release catalog, not estimates. Dory
stores installed payloads inside the selected .dorydrive/components directory. Removing a
component reclaims only its installed payload. Workload data on the selected drive is preserved.
The Kubernetes component size covers kubectl; the selected k3s container image is downloaded on
first cluster creation and then remains in Docker storage on the selected data drive.
The native Components screen and dory component commands install, update, verify, and remove the
same catalog entries. Components are transactional, digest-verified, architecture-checked, and
activated atomically. A cached catalog is used offline only after its signature is verified again.
The Core app reuses its signed engine kernel and rootfs for its macOS 14 fallback through internal
aliases, so compatibility does not make users download duplicate VM payloads.
| Release asset | Purpose |
|---|---|
Dory-x.y.z-arm64.dmg |
Docker Core installer |
Dory-x.y.z-arm64.zip |
Docker Core app archive |
dory-engine-x.y.z-arm64.tar.gz |
Headless Dory engine bundle |
release-manifest.json |
Artifact names, hashes, and release provenance |
Dory-x.y.z.cdx.json |
CycloneDX software bill of materials for Docker Core |
Dory-x.y.z-container-engine-performance-evidence.zip |
Exact-candidate container-engine benchmark, correctness, provenance, and cleanup evidence; not Linux VM qualification |
Dory-x.y.z-reliability-evidence.zip |
Exact-candidate eight-hour resource/file/API and 25-hour unchanged-connection evidence |
components/arm64/catalog.json |
Signed component assets, dependencies, hashes, and exact sizes |
Dory.app uses one signed update feed while optional components update independently on the selected data drive, so an app update cannot silently add a large Linux payload.
Use Settings > Updates for the normal in-place upgrade. Dory verifies the Sparkle feed and signed archive, free space, selected data drive, component compatibility, and readable data-schema path; records the exact app, configuration, component generation, and verified snapshot reference; then runs Docker API, volume-marker, pre-existing container/port, and optional Kubernetes smoke tests on the next launch.
If that smoke test fails, Dory restores the exact last-known-good app, configuration, and verified component generation without blindly downgrading durable data. An unsafe schema rollback
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|