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 VM을 앱에서 직접 관리합니다.
  • Kubernetes 지원: 로컬 Kubernetes 클러스터를 생성 및 관리하고 kubectl 컨텍스트에 원클릭으로 액세스합니다.
  • Compose 프로젝트: 네이티브 container 런타임을 사용하여 docker-compose 스택을 실행하고, 서비스 상태 및 구성 문제에 대한 시각적 피드백을 제공합니다.
  • 명령 팔레트: 모든 리소스를 관리하고 컨테이너 중지 또는 로그 보기와 같은 작업을 수행할 수 있는 퍼지 검색 가능한 인터페이스(Cmd+K)를 제공합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트