{"adoption": {"forks": 184, "observed_at": "2026-08-28T04:07:05.017320+00:00", "stars": 2621}, "canonical_url": "https://ross.abutalabs.com/products/cupertino", "card": {"archived": true, "artifact_type": "cli-tool", "description": "CLI for the Apple Dev Center", "domain": ["developer-tools", "apple-ecosystem", "mobile-development"], "enriched": true, "function": ["cli", "developer-tools", "auth", "workflow-automation"], "health_score": 10, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["nomad-cli/cupertino"], "name": "nomad-cli/cupertino", "platform": ["cli", "ruby"], "pushed_at": "2021-06-20T10:18:12+00:00", "repo": "nomad-cli/cupertino", "stars": 2621, "tags": ["apple-developer-portal", "ios-development", "provisioning-profiles", "device-management", "deprecated", "fastlane-alternative", "command-line", "automation", "macos"], "topics": [], "urls": [], "use_cases": ["list and register iOS devices from the command line", "manage provisioning profiles without the Apple Dev Center website", "automate Apple Developer Portal administration in scripts", "add multiple test devices to a developer account in bulk", "download and manage app IDs via terminal"], "what_it_is": "Cupertino is a Ruby command-line tool for automating administrative tasks on the Apple Developer Portal, such as managing devices, provisioning profiles, and app IDs. It is part of the Nomad CLI suite for iOS development and is no longer maintained.", "when_to_avoid": ["starting a new project - the tool is broken due to Apple portal changes", "you want maintained tooling - use fastlane (match, sigh) or spaceship instead", "you need Windows/Linux keychain credential storage"], "when_to_choose": ["you need scripted access to Apple Developer Portal tasks on legacy toolchains", "you maintain older iOS CI setups that already depend on the ios CLI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cupertino", "repo": "nomad-cli/cupertino", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.017320+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:20:06.834215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aed4b6c503f5b466edbfea19efcaa2543dfc1facbcaf33a2f4bb5751874d039f", "fetched_at": "2026-08-28T04:07:05.017320+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nomad-cli/cupertino"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.017320+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:20:06.834215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aed4b6c503f5b466edbfea19efcaa2543dfc1facbcaf33a2f4bb5751874d039f", "fetched_at": "2026-08-28T04:07:05.017320+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nomad-cli/cupertino"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:20:06.834215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aed4b6c503f5b466edbfea19efcaa2543dfc1facbcaf33a2f4bb5751874d039f", "fetched_at": "2026-08-28T04:07:05.017320+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nomad-cli/cupertino"}], "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:07:05.017320+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.017320+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.017320+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:20:06.834215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aed4b6c503f5b466edbfea19efcaa2543dfc1facbcaf33a2f4bb5751874d039f", "fetched_at": "2026-08-28T04:07:05.017320+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nomad-cli/cupertino"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.017320+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.017320+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:20:06.834215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aed4b6c503f5b466edbfea19efcaa2543dfc1facbcaf33a2f4bb5751874d039f", "fetched_at": "2026-08-28T04:07:05.017320+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nomad-cli/cupertino"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.017320+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.017320+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.017320+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:20:06.834215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aed4b6c503f5b466edbfea19efcaa2543dfc1facbcaf33a2f4bb5751874d039f", "fetched_at": "2026-08-28T04:07:05.017320+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nomad-cli/cupertino"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.017320+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.017320+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:20:06.834215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aed4b6c503f5b466edbfea19efcaa2543dfc1facbcaf33a2f4bb5751874d039f", "fetched_at": "2026-08-28T04:07:05.017320+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nomad-cli/cupertino"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:20:06.834215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aed4b6c503f5b466edbfea19efcaa2543dfc1facbcaf33a2f4bb5751874d039f", "fetched_at": "2026-08-28T04:07:05.017320+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nomad-cli/cupertino"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:20:06.834215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aed4b6c503f5b466edbfea19efcaa2543dfc1facbcaf33a2f4bb5751874d039f", "fetched_at": "2026-08-28T04:07:05.017320+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nomad-cli/cupertino"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:20:06.834215+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aed4b6c503f5b466edbfea19efcaa2543dfc1facbcaf33a2f4bb5751874d039f", "fetched_at": "2026-08-28T04:07:05.017320+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nomad-cli/cupertino"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5172, "days_push": 1900, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}