{"adoption": {"forks": 1162, "observed_at": "2026-08-28T04:10:12.456555+00:00", "stars": 8071}, "canonical_url": "https://ross.abutalabs.com/products/vphone-cli", "card": {"archived": false, "artifact_type": "cli-tool", "description": null, "domain": ["developer-tools", "operating-systems", "apple-ecosystem", "security"], "enriched": true, "function": ["cli", "developer-tools", "security"], "health_score": 100, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Lakr233/vphone-cli"], "name": "Lakr233/vphone-cli", "platform": ["cli"], "pushed_at": "2026-08-25T09:19:32+00:00", "repo": "Lakr233/vphone-cli", "stars": 8071, "tags": ["ios-emulator", "virtualization-framework", "apple-silicon", "iphone", "vm-management", "custom-firmware", "dfu-restore", "pcc", "virtualization", "command-line", "macos"], "topics": [], "urls": [], "use_cases": ["run a virtual iPhone on an Apple Silicon Mac", "create and manage iOS virtual machines from the command line", "patch iOS firmware and perform DFU restores for research", "clone or export iOS VMs with fresh device identities", "test jailbroken iOS variants in a sandboxed VM", "automate iOS VM creation for security research"], "what_it_is": "A Swift CLI tool that boots virtual iPhone instances on Apple Silicon Macs using Apple's Virtualization.framework and PCC research VM infrastructure. It automates the full pipeline of firmware download, boot-chain patching, DFU restore, and custom firmware installation to run iOS in a VM.", "when_to_avoid": ["you are on Intel Macs or non-macOS hosts", "you need a simple iOS simulator for app development (use Xcode's simulator instead)", "you cannot relax SIP/AMFI on your host machine", "you need production-grade, officially supported iOS virtualization"], "when_to_choose": ["you need to run iOS on macOS without physical devices", "you do iOS security or jailbreak research on Apple Silicon", "you want scriptable, repeatable iOS VM lifecycle management", "you need multiple isolated iOS instances for testing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vphone-cli", "repo": "Lakr233/vphone-cli", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.456555+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:31:21.360986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49541d997761006d18cad6b3a791ed04db6c2f881085e25fca63aa390d5f13de", "fetched_at": "2026-08-28T04:10:12.456555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Lakr233/vphone-cli"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.456555+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:31:21.360986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49541d997761006d18cad6b3a791ed04db6c2f881085e25fca63aa390d5f13de", "fetched_at": "2026-08-28T04:10:12.456555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Lakr233/vphone-cli"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:31:21.360986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49541d997761006d18cad6b3a791ed04db6c2f881085e25fca63aa390d5f13de", "fetched_at": "2026-08-28T04:10:12.456555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Lakr233/vphone-cli"}], "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:10:12.456555+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.456555+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.456555+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:31:21.360986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49541d997761006d18cad6b3a791ed04db6c2f881085e25fca63aa390d5f13de", "fetched_at": "2026-08-28T04:10:12.456555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Lakr233/vphone-cli"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.456555+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.456555+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:31:21.360986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49541d997761006d18cad6b3a791ed04db6c2f881085e25fca63aa390d5f13de", "fetched_at": "2026-08-28T04:10:12.456555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Lakr233/vphone-cli"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.456555+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.456555+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.456555+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:31:21.360986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49541d997761006d18cad6b3a791ed04db6c2f881085e25fca63aa390d5f13de", "fetched_at": "2026-08-28T04:10:12.456555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Lakr233/vphone-cli"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.456555+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:12.456555+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:31:21.360986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49541d997761006d18cad6b3a791ed04db6c2f881085e25fca63aa390d5f13de", "fetched_at": "2026-08-28T04:10:12.456555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Lakr233/vphone-cli"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:31:21.360986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49541d997761006d18cad6b3a791ed04db6c2f881085e25fca63aa390d5f13de", "fetched_at": "2026-08-28T04:10:12.456555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Lakr233/vphone-cli"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:31:21.360986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49541d997761006d18cad6b3a791ed04db6c2f881085e25fca63aa390d5f13de", "fetched_at": "2026-08-28T04:10:12.456555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Lakr233/vphone-cli"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:31:21.360986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "49541d997761006d18cad6b3a791ed04db6c2f881085e25fca63aa390d5f13de", "fetched_at": "2026-08-28T04:10:12.456555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Lakr233/vphone-cli"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 13, "rhythm": 99}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 188, "days_push": 8, "days_rel": 8, "gap_med": 1, "n_releases_24m": 20}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}