{"adoption": {"forks": 20, "observed_at": "2026-08-28T04:03:13.847572+00:00", "stars": 1014}, "canonical_url": "https://ross.abutalabs.com/products/cocoa-way", "card": {"archived": false, "artifact_type": "application", "description": "Run Linux desktops and apps on macOS with a native Metal Wayland compositor, Apple Container GUI, Waypipe, Docker/OrbStack, and rootless windows.", "domain": ["developer-tools", "cross-platform", "desktop-applications", "operating-systems"], "enriched": true, "function": ["gui", "container-runtime", "developer-tools", "graphics", "ssh", "cli"], "health_score": 99, "homepage": null, "language": "Rust", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["J-x-Z/cocoa-way"], "name": "J-x-Z/cocoa-way", "platform": ["rust", "cli"], "pushed_at": "2026-08-21T02:35:25+00:00", "repo": "J-x-Z/cocoa-way", "stars": 1014, "tags": ["wayland-compositor", "metal-renderer", "apple-container", "orbstack", "waypipe", "linux-gui-on-macos", "xquartz-alternative", "rootless-windows", "apple-silicon", "containers", "macos", "docker", "desktop"], "topics": ["wayland-compositor", "macos", "macos-application", "macos-tools", "rust", "wayland", "developer-productivity", "remote-development", "remote-development-container", "ssh-tool", "linux-apps-on-macos", "xquartz-alternative", "apple-container", "apple-container-gui", "apple-silicon", "container-gui", "linux-gui", "metal", "rootless"], "urls": [], "use_cases": ["run linux gui apps on macos", "wayland compositor for macos", "xquartz alternative for apple silicon", "run linux desktop in a container on mac", "display remote linux apps on mac via waypipe", "manage docker gui applications from macos", "rootless wayland windows on mac"], "what_it_is": "Cocoa-Way is a native macOS Wayland compositor written in Rust that renders Linux desktop applications using Apple's Metal API. It acts as a control plane for running Linux GUI apps locally via Apple Container, Docker, or OrbStack, or remotely over SSH with Waypipe.", "when_to_avoid": ["you need X11 application support rather than Wayland-native apps", "you run Linux on non-Apple-Silicon Intel Macs or need Windows apps", "you want a full Linux desktop VM experience rather than individual app windows", "you need a cross-platform solution beyond macOS"], "when_to_choose": ["you need to run Linux GUI applications on macOS with native performance", "you want a modern XQuartz alternative on Apple Silicon", "you manage Linux app containers (Apple Container, Docker, OrbStack) and want integrated display and lifecycle control", "you need low-latency remote Linux desktop forwarding over SSH"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cocoa-way", "repo": "J-x-Z/cocoa-way", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.847572+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:11:30.318614+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5fb4b68a0c48ceca882675fae01c34af6d13752adf9e3c30429048af9f56de0f", "fetched_at": "2026-08-28T04:03:13.847572+00:00", "kind": "readme", "missing": false, "url": "https://github.com/J-x-Z/cocoa-way"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.847572+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:11:30.318614+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5fb4b68a0c48ceca882675fae01c34af6d13752adf9e3c30429048af9f56de0f", "fetched_at": "2026-08-28T04:03:13.847572+00:00", "kind": "readme", "missing": false, "url": "https://github.com/J-x-Z/cocoa-way"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:11:30.318614+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5fb4b68a0c48ceca882675fae01c34af6d13752adf9e3c30429048af9f56de0f", "fetched_at": "2026-08-28T04:03:13.847572+00:00", "kind": "readme", "missing": false, "url": "https://github.com/J-x-Z/cocoa-way"}], "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:03:13.847572+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.847572+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.847572+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:11:30.318614+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5fb4b68a0c48ceca882675fae01c34af6d13752adf9e3c30429048af9f56de0f", "fetched_at": "2026-08-28T04:03:13.847572+00:00", "kind": "readme", "missing": false, "url": "https://github.com/J-x-Z/cocoa-way"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.847572+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.847572+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:11:30.318614+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5fb4b68a0c48ceca882675fae01c34af6d13752adf9e3c30429048af9f56de0f", "fetched_at": "2026-08-28T04:03:13.847572+00:00", "kind": "readme", "missing": false, "url": "https://github.com/J-x-Z/cocoa-way"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.847572+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.847572+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.847572+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:11:30.318614+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5fb4b68a0c48ceca882675fae01c34af6d13752adf9e3c30429048af9f56de0f", "fetched_at": "2026-08-28T04:03:13.847572+00:00", "kind": "readme", "missing": false, "url": "https://github.com/J-x-Z/cocoa-way"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.847572+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.847572+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:11:30.318614+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5fb4b68a0c48ceca882675fae01c34af6d13752adf9e3c30429048af9f56de0f", "fetched_at": "2026-08-28T04:03:13.847572+00:00", "kind": "readme", "missing": false, "url": "https://github.com/J-x-Z/cocoa-way"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:11:30.318614+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5fb4b68a0c48ceca882675fae01c34af6d13752adf9e3c30429048af9f56de0f", "fetched_at": "2026-08-28T04:03:13.847572+00:00", "kind": "readme", "missing": false, "url": "https://github.com/J-x-Z/cocoa-way"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:11:30.318614+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5fb4b68a0c48ceca882675fae01c34af6d13752adf9e3c30429048af9f56de0f", "fetched_at": "2026-08-28T04:03:13.847572+00:00", "kind": "readme", "missing": false, "url": "https://github.com/J-x-Z/cocoa-way"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:11:30.318614+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5fb4b68a0c48ceca882675fae01c34af6d13752adf9e3c30429048af9f56de0f", "fetched_at": "2026-08-28T04:03:13.847572+00:00", "kind": "readme", "missing": false, "url": "https://github.com/J-x-Z/cocoa-way"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 18, "rhythm": 93}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 263, "days_push": 13, "days_rel": 46, "gap_med": 24, "n_releases_24m": 6}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}