andrew-waters/orchard

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

解決する課題

Orchardは、Appleの container ランタイムを管理するためのmacOSネイティブなデスクトップインターフェースを提供します。コマンドラインインターフェースと視覚的なダッシュボードの間のギャップを埋め、CLI出力を手動で解析することなく、コンテナ、Linux仮想マシン(コンテナマシン)、Kubernetesクラスター、およびローカルAIモデルの統合を管理できるようにします。

仕組み

OrchardはSwiftで構築されており、ネイティブのXPC APIを使用してAppleの container デーモンと直接通信します。これにより、CLIプロセスを生成するオーバーヘッドなしでリアルタイムの監視と制御が可能になります。AIワークフローについては、ローカルモデルサーバー(OllamaやMLXなど)を検出し、必要な環境変数をコンテナに注入することで、リモートのOpenAI互換エンドポイントであるかのようにローカルモデルにアクセスできるようにします。また、エージェントを安全に実行するための分離された「サンドボックス」も提供します。

対象ユーザー

Appleの container ツールを使用しており、ローカル開発環境、Kubernetesクラスター、AIエージェントサンドボックスを管理するための高性能でネイティブなGUIを求めるmacOSエンジニアや開発者向けに設計されています。

主な特徴

  • ネイティブAI統合: ローカルのMLX/Ollamaモデルサーバーをコンテナに自動的にブリッジし、安全なローカルエージェント開発を実現します。
  • コンテナマシン: ライブリソース監視(CPU、メモリ、ディスク)を備えた永続的でステートフルなLinux仮想マシンをアプリから直接管理します。
  • Kubernetesサポート: ローカルのKubernetesクラスターを作成・管理し、kubectl コンテキストへのワンクリックアクセスを提供します。
  • Composeプロジェクト: ネイティブの container ランタイムを使用して docker-compose スタックを実行し、サービスの状態や構成の問題に関する視覚的なフィードバックを提供します。
  • コマンドパレット: すべてのリソースを管理し、コンテナの停止やログの表示などのアクションを実行するためのファジー検索可能なインターフェース (Cmd+K) です。

関連

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