{"adoption": {"forks": 132, "observed_at": "2026-08-28T04:06:40.572669+00:00", "stars": 2355}, "canonical_url": "https://ross.abutalabs.com/products/simulatorstatusmagic", "card": {"archived": false, "artifact_type": "library", "description": "Clean up your status bar for taking screenshots on the iOS simulator.", "domain": ["developer-tools", "mobile-development", "testing"], "enriched": true, "function": ["developer-tools", "gui", "testing"], "health_score": 45, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["shinydevelopment/SimulatorStatusMagic"], "name": "shinydevelopment/SimulatorStatusMagic", "platform": ["cli"], "pushed_at": "2025-09-12T08:24:06+00:00", "repo": "shinydevelopment/SimulatorStatusMagic", "stars": 2355, "tags": ["ios-simulator", "status-bar", "screenshots", "swift-package", "objective-c", "springboard-injection", "macos", "ios"], "topics": [], "urls": [], "use_cases": ["take perfect App Store screenshots on the iOS simulator", "show 9:41 AM and full battery in simulator status bar", "automate screenshot generation in Xcode UI tests", "override simulator status bar time and battery", "clean up status bar for app marketing screenshots", "localized date and time in simulator status bar"], "what_it_is": "SimulatorStatusMagic modifies the iOS Simulator's status bar to show a perfect, Apple-marketing-style state (9:41 AM, full battery, full signal) for taking clean screenshots. It works via a Swift package for UI tests, a demo app, and a Springboard injection script for iOS 17+.", "when_to_avoid": ["xcrun simctl status_bar covers your needs on modern Xcode", "you need to modify status bars on physical devices", "you work outside the Apple/iOS ecosystem"], "when_to_choose": ["you need pixel-perfect status bars matching Apple's marketing images", "you need localized date/time strings that simctl status_bar lacks", "you automate screenshots via UI tests on iOS 16 or lower", "you target iOS 17+ and can use the Springboard injection script"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/simulatorstatusmagic", "repo": "shinydevelopment/SimulatorStatusMagic", "role": "main", "score": 51}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.572669+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:36:27.341406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e689c4559475072d255bcd59aba3f9cdd94c5077be081c33da2c28d9891372f1", "fetched_at": "2026-08-28T04:06:40.572669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shinydevelopment/SimulatorStatusMagic"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.572669+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:36:27.341406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e689c4559475072d255bcd59aba3f9cdd94c5077be081c33da2c28d9891372f1", "fetched_at": "2026-08-28T04:06:40.572669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shinydevelopment/SimulatorStatusMagic"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:36:27.341406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e689c4559475072d255bcd59aba3f9cdd94c5077be081c33da2c28d9891372f1", "fetched_at": "2026-08-28T04:06:40.572669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shinydevelopment/SimulatorStatusMagic"}], "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:06:40.572669+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.572669+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.572669+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:36:27.341406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e689c4559475072d255bcd59aba3f9cdd94c5077be081c33da2c28d9891372f1", "fetched_at": "2026-08-28T04:06:40.572669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shinydevelopment/SimulatorStatusMagic"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.572669+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.572669+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:36:27.341406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e689c4559475072d255bcd59aba3f9cdd94c5077be081c33da2c28d9891372f1", "fetched_at": "2026-08-28T04:06:40.572669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shinydevelopment/SimulatorStatusMagic"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.572669+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.572669+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.572669+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:36:27.341406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e689c4559475072d255bcd59aba3f9cdd94c5077be081c33da2c28d9891372f1", "fetched_at": "2026-08-28T04:06:40.572669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shinydevelopment/SimulatorStatusMagic"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.572669+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.572669+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:36:27.341406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e689c4559475072d255bcd59aba3f9cdd94c5077be081c33da2c28d9891372f1", "fetched_at": "2026-08-28T04:06:40.572669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shinydevelopment/SimulatorStatusMagic"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:36:27.341406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e689c4559475072d255bcd59aba3f9cdd94c5077be081c33da2c28d9891372f1", "fetched_at": "2026-08-28T04:06:40.572669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shinydevelopment/SimulatorStatusMagic"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:36:27.341406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e689c4559475072d255bcd59aba3f9cdd94c5077be081c33da2c28d9891372f1", "fetched_at": "2026-08-28T04:06:40.572669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shinydevelopment/SimulatorStatusMagic"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:36:27.341406+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e689c4559475072d255bcd59aba3f9cdd94c5077be081c33da2c28d9891372f1", "fetched_at": "2026-08-28T04:06:40.572669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shinydevelopment/SimulatorStatusMagic"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 41, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4348, "days_push": 355, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 51, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}