Orchard
Fig. — project · orchard

Orchard.

A native macOS GUI for Apple's container tooling. Manage containers, images, networks and logs without dropping to the CLI.

#swift #macos #containers #apple
platform
macOS 26
language
Swift 6.2
stack
SwiftUI · XPC
licence
MIT
Fig. — rationale
status · active

Why

Apple shipped their own container tooling at WWDC25 — native virtualization, sub-second startup, per-container IP addresses, kernel isolation by design. All the right primitives, but CLI-only at launch.

Orchard is the desktop app that sits on top of it: a SwiftUI front-end that makes everything the container CLI can do reachable from a point-and-click interface, with a few things (multi-container log views, runtime stats) that are much nicer in a GUI than in a terminal.

Install

brew install orchard

Or grab a prebuilt .dmg from GitHub Releases.

What it does

How it’s wired

Orchard talks to the container daemon primarily through the ContainerAPIClient Swift library (from apple/container) over XPC. Typed Swift APIs, no shelling out to the CLI for the common path.

A handful of operations — system start/stop, builders, DNS domain management, system properties — still go through the container binary via Foundation.Process, because those aren’t exposed through the XPC API yet. As Apple expands the surface, those paths move behind XPC too.

Requirements