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は、Appleのcontainerツールを管理するためのネイティブなmacOSデスクトップインターフェースを提供します。コンテナ、永続的なLinux VM(コンテナマシン)、およびローカルKubernetesクラスターを実行する複雑なプロセスを簡素化し、特にローカルAIモデルとサンドボックス化されたエージェントを実行するための合理化されたワークフローを追加します。

How it works

SwiftとSwiftUIで構築されたOrchardは、CLIを呼び出すのではなく、AppleのネイティブなXPC APIを介してコンテナデーモンと通信します。これにより、リアルタイムのリソースモニタリング、構造化データの処理、およびmacOSとの深い統合が可能になります。AIワークロードについては、ローカルのMLXモデルサーバー(OllamaやLM Studioなど)をコンテナにブリッジし、必要なネットワークエンドポイントを自動的に注入することで、コンテナ化されたアプリがOpenAI SDKを使用してローカルGPUにアクセスできるようにします。

Who it’s for

重量級のElectronベースのツールや独自のランタイムに依存することなく、コンテナやローカルLLMを実行するための高性能で隔離された環境を求めるmacOS上の開発者およびAIエンジニア。

Highlights

  • Local AI Sandboxes: AIエージェントを、ローカルモデルエンドポイントとAPIキーの漏洩を防ぐためのキルスイッチを備えたハイパーバイザー境界の背後で実行します。
  • Native Performance: AppleのVirtualization.frameworkを使用して、1秒未満の起動時間とカーネルの隔離を実現します。
  • Container Machines: CPU、メモリ、およびディスク使用量のライブ統計を備えた、永続的でステートフルなLinux VMの完全な管理。
  • Kubernetes Integration: container k8sプラグインを介した、ローカルk8sクラスターの一クリックでの作成と管理。
  • Command Palette: リソースへの素早いジャンプや「stop db」のようなアクションの実行を行うための、ファジー検索インターフェース(Cmd+K)。
  • Multi-pane Log Viewer: 複数のコンテナからのログを、カラーコーディングを伴って並列でストリームおよびフィルタリングします。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト