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 提供了一个原生的 macOS 桌面界面,用于管理 Apple 的 container 工具。它简化了运行容器、持久化 Linux VM(容器机器)和本地 Kubernetes 集群的复杂过程,同时专门为运行本地 AI 模型和沙盒化代理(agents)添加了流线化的工作流程。

How it works

Orchard 使用 Swift 和 SwiftUI 构建,通过 Apple 的原生 XPC API 与容器守护进程通信,而不是通过调用 CLI。这使得它能够实现实时资源监控、结构化数据处理以及与 macOS 的深度集成。对于 AI 工作负载,它将本地 MLX 模型服务器(如 Ollama 或 LM Studio)桥接到容器中,自动注入必要的网络端点,以便容器化应用可以使用 OpenAI SDK 来访问本地 GPU。

Who it’s for

希望在 macOS 上获得高性能、隔离环境来运行容器和本地 LLM,而不依赖于笨重的 Electron 工具或专有运行时的 macOS 开发者和 AI 工程师。

Highlights

  • Local AI Sandboxes: 运行 AI 代理,使其处于 hypervisor 边界后,并配有本地模型端点和用于防止 API 密钥泄露的“一键关闭”开关。
  • Native Performance: 使用 Apple 的 Virtualization.framework 以实现亚秒级的启动时间和内核隔离。
  • Container Machines: 对持久化、有状态的 Linux VM 进行全面管理,并提供实时的 CPU、内存和磁盘使用统计数据。
  • Kubernetes Integration: 通过 container k8s 插件一键创建和管理本地 k8s 集群。
  • Command Palette: 一个模糊搜索界面 (Cmd+K),可快速跳转到资源或执行诸如 "stop db" 之类的操作。
  • Multi-pane Log Viewer: 并排流式传输并过滤来自多个容器的日志,并带有颜色编码。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目