andrew-waters/orchard

A native UI for Apple Containers and (o)MLX sandboxes, written in swift as a replacement for docker desktop

What it solves

Orchard provides a native macOS desktop interface for managing Apple's container tooling. It simplifies the complex process of running containers, persistent Linux VMs (container machines), and local Kubernetes clusters, while specifically adding a streamlined workflow for running local AI models and sandboxed agents.

How it works

Built with Swift and SwiftUI, Orchard communicates with the container daemon via Apple's native XPC API rather than shelling out to a CLI. This allows for real-time resource monitoring, structured data handling, and deep integration with macOS. For AI workloads, it bridges local MLX model servers (like Ollama or LM Studio) to containers, automatically injecting the necessary network endpoints so that containerized apps can use the OpenAI SDK to access the local GPU.

Who it’s for

Developers and AI engineers on macOS who want a high-performance, isolated environment for running containers and local LLMs without relying on heavyweight Electron-based tools or proprietary runtimes.

Highlights

  • Local AI Sandboxes: Run AI agents behind a hypervisor boundary with a local model endpoint and a kill-switch to prevent API key leaks.
  • Native Performance: Uses Apple's Virtualization.framework for sub-second startup times and kernel isolation.
  • Container Machines: Full management of persistent, stateful Linux VMs with live CPU, memory, and disk usage stats.
  • Kubernetes Integration: One-click creation and management of local k8s clusters via the container k8s plugin.
  • Command Palette: A fuzzy-search interface (Cmd+K) to quickly jump to resources or execute actions like "stop db".
  • Multi-pane Log Viewer: Stream and filter logs from multiple containers side-by-side with color coding.

Related

  • Project
  • Project
  • Project
  • Project
  • Project