The native GUI for
Apple Containers

Orchard is a native macOS app for Apple's container tooling - manage containers and machines, bridge local AI models into them, and run agents in isolated sandboxes, all without dropping to the CLI.

brew install orchard
GitHub stars Homebrew installs
Orchard - container detail with CPU, memory, network and disk over time

Everything, without dropping to the CLI

Orchard puts Apple's container tooling behind a first-class Mac interface - signed, notarized, and native Swift.

Container machines

Create, run and monitor persistent Linux VMs, with a stop → apply → restart config editor and init-system guardrails. Learn more →

Local AI & sandboxes

Run MLX models on the host and bridge them into containers, with isolated no-egress sandboxes for agents. Learn more →

Container management

Create, start, stop, force-stop and delete containers, with live status and sortable lists.

Image management

Pull, delete and search Docker Hub directly, and run containers straight from an image.

Multi-pane logs

Stream logs from several containers side by side, with split panes, filtering and per-container colour.

Live stats

Watch CPU, memory, disk and network usage in real time, with sortable columns.

Networks & DNS

Manage networks, DNS domains, published ports and hostnames from the app.

Automatic updates

Orchard keeps itself up to date via Sparkle - signed updates delivered in place.

See everything at a glance

A system-wide dashboard sums CPU, memory, network and disk across every container, with headline disk-usage tiles and per-container sparklines.

System dashboard in Orchard

Glance from the menu bar

CPU and memory rings across running containers, per-container start/stop controls, and one-click access back to the app.

Menu bar panel in Orchard

Persistent Linux machines

Create, run and monitor container machines - stateful Linux VMs with your home directory mapped in - with live resource usage, a stop → apply → restart config editor and init-system guardrails. Learn more →

Managing a container machine in Orchard, with live resource usage

Bridge local models into containers

Discover MLX, Ollama and LM Studio servers on your Mac - or run your own - and see the endpoint containers use to reach them. Inference stays on the Apple GPU. Learn more →

The AI Models view in Orchard: a detected MLX server with its on-Mac and container-reachable endpoints

Run agents in isolated sandboxes

A sandbox is a container wired to a local model on a host-only network: it can reach the model but not the internet, with a local endpoint instead of an API key - and a kill-switch when you're done.

A sandboxed agent in Orchard with the Isolated badge, model endpoint, and chat, terminal and stop controls

Search and pull images

Browse Docker Hub, inspect image metadata, and pull without memorising CLI flags.

Image management in Orchard

Debug across services

Split-pane log viewer with text filtering and per-container colour coding keeps multi-service output readable.

Multi-container logs in Orchard

Networking without port-mapping

Every container gets its own IP. See addresses and hostnames per network, and create or remove networks from the app.

Network management in Orchard

Friendly DNS domains

Give containers real hostnames. Set the default DNS domain and add or remove domains without root gymnastics.

DNS domain management in Orchard

Track every mount

See which host paths and volumes each container mounts, and jump straight to them in Finder.

Mount management in Orchard

Install Orchard

Every release is code-signed with a registered Apple Developer ID and notarized by Apple, so it installs cleanly - no Gatekeeper warnings.

Homebrew

brew install orchard

Direct download

Grab the latest .dmg from GitHub Releases and drag Orchard to Applications.

Build from source

Clone the repo and open Orchard.xcodeproj in Xcode - dependencies resolve automatically.

Requires macOS 26 (Tahoe) and Apple Container installed.