{"adoption": {"forks": 1883, "observed_at": "2026-08-28T04:09:55.204521+00:00", "stars": 7035}, "canonical_url": "https://ross.abutalabs.com/products/mac-dev-playbook", "card": {"archived": false, "artifact_type": "infra-config", "description": "Mac setup and configuration via Ansible.", "domain": ["developer-tools", "operating-systems"], "enriched": true, "function": ["configuration-management", "deployment", "developer-tools", "cli"], "health_score": 78, "homepage": null, "language": "Shell", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["geerlingguy/mac-dev-playbook"], "name": "geerlingguy/mac-dev-playbook", "platform": ["cli", "python"], "pushed_at": "2026-08-04T17:19:43+00:00", "repo": "geerlingguy/mac-dev-playbook", "stars": 7035, "tags": ["ansible-playbook", "macos-setup", "homebrew", "dotfiles", "provisioning", "dev-environment", "automation", "devops", "macos"], "topics": ["mac", "macos", "setup", "developer", "homebrew", "automation", "ansible", "playbook"], "urls": [], "use_cases": ["set up a new mac for development automatically", "automate macos developer environment provisioning", "install homebrew packages and apps with ansible", "configure dotfiles and system settings on mac", "provision a remote mac over ssh", "reproducible mac workstation setup"], "what_it_is": "An Ansible playbook that automates installing and configuring development software on macOS, including Homebrew packages, Mac App Store apps, and dotfiles. It can run locally or provision remote Macs over SSH, with customizable package lists via a config override file.", "when_to_avoid": ["you need a one-click GUI installer with no command-line work", "you don't use macOS", "you want fully automated setup with zero manual steps"], "when_to_choose": ["you want a repeatable, scripted macOS dev machine setup", "you manage multiple Macs and want consistent configuration", "you're comfortable with Ansible and want a customizable base playbook"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mac-dev-playbook", "repo": "geerlingguy/mac-dev-playbook", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.204521+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:40:33.794219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6422c5e087e17b1f37302b9cfe14637e6c2e1e76df754bfb8ba971c7c5f8876a", "fetched_at": "2026-08-28T04:09:55.204521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geerlingguy/mac-dev-playbook"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.204521+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:40:33.794219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6422c5e087e17b1f37302b9cfe14637e6c2e1e76df754bfb8ba971c7c5f8876a", "fetched_at": "2026-08-28T04:09:55.204521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geerlingguy/mac-dev-playbook"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:40:33.794219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6422c5e087e17b1f37302b9cfe14637e6c2e1e76df754bfb8ba971c7c5f8876a", "fetched_at": "2026-08-28T04:09:55.204521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geerlingguy/mac-dev-playbook"}], "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:09:55.204521+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.204521+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.204521+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:40:33.794219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6422c5e087e17b1f37302b9cfe14637e6c2e1e76df754bfb8ba971c7c5f8876a", "fetched_at": "2026-08-28T04:09:55.204521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geerlingguy/mac-dev-playbook"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.204521+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.204521+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:40:33.794219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6422c5e087e17b1f37302b9cfe14637e6c2e1e76df754bfb8ba971c7c5f8876a", "fetched_at": "2026-08-28T04:09:55.204521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geerlingguy/mac-dev-playbook"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.204521+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.204521+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.204521+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:40:33.794219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6422c5e087e17b1f37302b9cfe14637e6c2e1e76df754bfb8ba971c7c5f8876a", "fetched_at": "2026-08-28T04:09:55.204521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geerlingguy/mac-dev-playbook"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.204521+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.204521+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:40:33.794219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6422c5e087e17b1f37302b9cfe14637e6c2e1e76df754bfb8ba971c7c5f8876a", "fetched_at": "2026-08-28T04:09:55.204521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geerlingguy/mac-dev-playbook"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:40:33.794219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6422c5e087e17b1f37302b9cfe14637e6c2e1e76df754bfb8ba971c7c5f8876a", "fetched_at": "2026-08-28T04:09:55.204521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geerlingguy/mac-dev-playbook"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:40:33.794219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6422c5e087e17b1f37302b9cfe14637e6c2e1e76df754bfb8ba971c7c5f8876a", "fetched_at": "2026-08-28T04:09:55.204521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geerlingguy/mac-dev-playbook"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:40:33.794219+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6422c5e087e17b1f37302b9cfe14637e6c2e1e76df754bfb8ba971c7c5f8876a", "fetched_at": "2026-08-28T04:09:55.204521+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geerlingguy/mac-dev-playbook"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4585, "days_push": 29, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}