{"adoption": {"forks": 42, "observed_at": "2026-08-28T04:04:41.421800+00:00", "stars": 1425}, "canonical_url": "https://ross.abutalabs.com/products/orchard", "card": {"archived": false, "artifact_type": "application", "description": "A GUI for Apple Containers, (o)MLX and k8s, written in swift as a replacement for docker desktop", "domain": ["developer-tools", "self-hosted", "machine-learning", "apple-ecosystem"], "enriched": true, "function": ["container-runtime", "container-orchestration", "llm-inference", "gui", "developer-tools", "monitoring"], "health_score": 100, "homepage": "https://orchard.andon.dev", "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["andrew-waters/orchard"], "name": "andrew-waters/orchard", "platform": [], "pushed_at": "2026-08-25T08:27:34+00:00", "repo": "andrew-waters/orchard", "stars": 1425, "tags": ["apple-containers", "docker-desktop-replacement", "mlx", "kubernetes", "local-ai", "sandboxed-agents", "container-gui", "containers", "macos", "swift", "desktop"], "topics": ["apple", "containerization", "containers", "swift", "wwdc25", "wwdc26", "gui", "ui", "mlx-lm"], "urls": [], "use_cases": ["manage apple containers without the cli", "replace docker desktop on mac", "run local mlx models and bridge them into containers", "run ai agents in isolated sandboxed containers", "create and manage local kubernetes clusters", "monitor container cpu memory and network usage", "pull and run docker hub images from a gui"], "what_it_is": "Orchard is a native Swift macOS GUI for Apple's container tooling, serving as a Docker Desktop replacement for managing containers, Linux VMs, and local Kubernetes clusters. It also bridges local MLX/Ollama/LM Studio model servers into containers and provides isolated no-egress sandboxes for running AI agents.", "when_to_avoid": ["you need Docker Desktop features like Docker Compose or the Docker Engine itself", "you primarily work on Linux or Windows", "you need GPU access inside container VMs (inference runs on the host GPU)", "you require a cross-platform container management tool"], "when_to_choose": ["you use Apple's container tooling on macOS and want a native GUI", "you want a Docker Desktop alternative built on Apple containers", "you run local MLX models and want containers to reach them without manual networking", "you need isolated, no-egress sandboxes for coding agents"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/orchard", "repo": "andrew-waters/orchard", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.421800+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:37:29.620191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9b986de0b2d96c597d9e2b73cc525c8f5218872821942a9776e6d95db98428a", "fetched_at": "2026-08-28T04:04:41.421800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrew-waters/orchard"}, {"content_hash": "a4d3568f8c358e18fff56a6532d7e137b1375ea89e562750c558ff93695b3fd5", "fetched_at": "2026-08-29T11:49:17.562596+00:00", "kind": "homepage", "missing": false, "url": "https://orchard.andon.dev"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.421800+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:37:29.620191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9b986de0b2d96c597d9e2b73cc525c8f5218872821942a9776e6d95db98428a", "fetched_at": "2026-08-28T04:04:41.421800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrew-waters/orchard"}, {"content_hash": "a4d3568f8c358e18fff56a6532d7e137b1375ea89e562750c558ff93695b3fd5", "fetched_at": "2026-08-29T11:49:17.562596+00:00", "kind": "homepage", "missing": false, "url": "https://orchard.andon.dev"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:37:29.620191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9b986de0b2d96c597d9e2b73cc525c8f5218872821942a9776e6d95db98428a", "fetched_at": "2026-08-28T04:04:41.421800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrew-waters/orchard"}, {"content_hash": "a4d3568f8c358e18fff56a6532d7e137b1375ea89e562750c558ff93695b3fd5", "fetched_at": "2026-08-29T11:49:17.562596+00:00", "kind": "homepage", "missing": false, "url": "https://orchard.andon.dev"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.421800+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.421800+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.421800+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:37:29.620191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9b986de0b2d96c597d9e2b73cc525c8f5218872821942a9776e6d95db98428a", "fetched_at": "2026-08-28T04:04:41.421800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrew-waters/orchard"}, {"content_hash": "a4d3568f8c358e18fff56a6532d7e137b1375ea89e562750c558ff93695b3fd5", "fetched_at": "2026-08-29T11:49:17.562596+00:00", "kind": "homepage", "missing": false, "url": "https://orchard.andon.dev"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.421800+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.421800+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:37:29.620191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9b986de0b2d96c597d9e2b73cc525c8f5218872821942a9776e6d95db98428a", "fetched_at": "2026-08-28T04:04:41.421800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrew-waters/orchard"}, {"content_hash": "a4d3568f8c358e18fff56a6532d7e137b1375ea89e562750c558ff93695b3fd5", "fetched_at": "2026-08-29T11:49:17.562596+00:00", "kind": "homepage", "missing": false, "url": "https://orchard.andon.dev"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.421800+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.421800+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.421800+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:37:29.620191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9b986de0b2d96c597d9e2b73cc525c8f5218872821942a9776e6d95db98428a", "fetched_at": "2026-08-28T04:04:41.421800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrew-waters/orchard"}, {"content_hash": "a4d3568f8c358e18fff56a6532d7e137b1375ea89e562750c558ff93695b3fd5", "fetched_at": "2026-08-29T11:49:17.562596+00:00", "kind": "homepage", "missing": false, "url": "https://orchard.andon.dev"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.421800+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.421800+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:37:29.620191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9b986de0b2d96c597d9e2b73cc525c8f5218872821942a9776e6d95db98428a", "fetched_at": "2026-08-28T04:04:41.421800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrew-waters/orchard"}, {"content_hash": "a4d3568f8c358e18fff56a6532d7e137b1375ea89e562750c558ff93695b3fd5", "fetched_at": "2026-08-29T11:49:17.562596+00:00", "kind": "homepage", "missing": false, "url": "https://orchard.andon.dev"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:37:29.620191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9b986de0b2d96c597d9e2b73cc525c8f5218872821942a9776e6d95db98428a", "fetched_at": "2026-08-28T04:04:41.421800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrew-waters/orchard"}, {"content_hash": "a4d3568f8c358e18fff56a6532d7e137b1375ea89e562750c558ff93695b3fd5", "fetched_at": "2026-08-29T11:49:17.562596+00:00", "kind": "homepage", "missing": false, "url": "https://orchard.andon.dev"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:37:29.620191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9b986de0b2d96c597d9e2b73cc525c8f5218872821942a9776e6d95db98428a", "fetched_at": "2026-08-28T04:04:41.421800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrew-waters/orchard"}, {"content_hash": "a4d3568f8c358e18fff56a6532d7e137b1375ea89e562750c558ff93695b3fd5", "fetched_at": "2026-08-29T11:49:17.562596+00:00", "kind": "homepage", "missing": false, "url": "https://orchard.andon.dev"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:37:29.620191+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d9b986de0b2d96c597d9e2b73cc525c8f5218872821942a9776e6d95db98428a", "fetched_at": "2026-08-28T04:04:41.421800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andrew-waters/orchard"}, {"content_hash": "a4d3568f8c358e18fff56a6532d7e137b1375ea89e562750c558ff93695b3fd5", "fetched_at": "2026-08-29T11:49:17.562596+00:00", "kind": "homepage", "missing": false, "url": "https://orchard.andon.dev"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 31, "rhythm": 99}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 442, "days_push": 8, "days_rel": 8, "gap_med": 1.0, "n_releases_24m": 41}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}