{"adoption": {"forks": 320, "observed_at": "2026-08-28T04:09:35.005056+00:00", "stars": 6094}, "canonical_url": "https://ross.abutalabs.com/products/controlroom", "card": {"archived": false, "artifact_type": "application", "description": "A macOS app to control the Xcode Simulator.", "domain": ["developer-tools", "mobile-development", "operating-systems"], "enriched": true, "function": ["developer-tools", "gui", "cli"], "health_score": 65, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["twostraws/ControlRoom"], "name": "twostraws/ControlRoom", "platform": [], "pushed_at": "2026-04-05T01:37:16+00:00", "repo": "twostraws/ControlRoom", "stars": 6094, "tags": ["xcode-simulator", "simctl", "swiftui", "ios-development", "apple-platforms", "macos", "desktop"], "topics": ["swift", "swiftui", "macos", "xcode", "simulator", "simctl"], "urls": [], "use_cases": ["control the xcode simulator from a gui", "take simulator screenshots with device bezels", "override simulator dark mode and language settings", "send test push notifications to the simulator", "edit simulator app userdefaults", "set custom gps location in the simulator", "change simulator status bar time and battery"], "what_it_is": "Control Room is a macOS GUI application for controlling the Xcode Simulator for iOS, tvOS, and watchOS. It wraps Apple's simctl command-line tool to manage simulator appearance, status bar, screenshots, push notifications, and more.", "when_to_avoid": ["you don't have Xcode installed, since simctl is required", "you need to automate simulators on Linux or CI servers", "you need an Android emulator tool"], "when_to_choose": ["you develop iOS, tvOS, or watchOS apps and want a friendlier interface than simctl", "you frequently tweak simulator settings like appearance, locale, or status bar", "you need quick access to screenshots, deep links, and push notification testing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/controlroom", "repo": "twostraws/ControlRoom", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.005056+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:48:16.973990+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ae79867ddbe49e62fa08e812f2696a8eff65562cb2413a70ac9a894333e51d3", "fetched_at": "2026-08-28T04:09:35.005056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/ControlRoom"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.005056+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:48:16.973990+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ae79867ddbe49e62fa08e812f2696a8eff65562cb2413a70ac9a894333e51d3", "fetched_at": "2026-08-28T04:09:35.005056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/ControlRoom"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:48:16.973990+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ae79867ddbe49e62fa08e812f2696a8eff65562cb2413a70ac9a894333e51d3", "fetched_at": "2026-08-28T04:09:35.005056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/ControlRoom"}], "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:35.005056+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.005056+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.005056+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:48:16.973990+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ae79867ddbe49e62fa08e812f2696a8eff65562cb2413a70ac9a894333e51d3", "fetched_at": "2026-08-28T04:09:35.005056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/ControlRoom"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.005056+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.005056+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:48:16.973990+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ae79867ddbe49e62fa08e812f2696a8eff65562cb2413a70ac9a894333e51d3", "fetched_at": "2026-08-28T04:09:35.005056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/ControlRoom"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.005056+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.005056+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.005056+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:48:16.973990+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ae79867ddbe49e62fa08e812f2696a8eff65562cb2413a70ac9a894333e51d3", "fetched_at": "2026-08-28T04:09:35.005056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/ControlRoom"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.005056+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:35.005056+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:48:16.973990+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ae79867ddbe49e62fa08e812f2696a8eff65562cb2413a70ac9a894333e51d3", "fetched_at": "2026-08-28T04:09:35.005056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/ControlRoom"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:48:16.973990+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ae79867ddbe49e62fa08e812f2696a8eff65562cb2413a70ac9a894333e51d3", "fetched_at": "2026-08-28T04:09:35.005056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/ControlRoom"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:48:16.973990+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ae79867ddbe49e62fa08e812f2696a8eff65562cb2413a70ac9a894333e51d3", "fetched_at": "2026-08-28T04:09:35.005056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/ControlRoom"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:48:16.973990+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ae79867ddbe49e62fa08e812f2696a8eff65562cb2413a70ac9a894333e51d3", "fetched_at": "2026-08-28T04:09:35.005056+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twostraws/ControlRoom"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 75, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2394, "days_push": 151, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}