{"adoption": {"forks": 161, "observed_at": "2026-08-28T04:06:53.165193+00:00", "stars": 2455}, "canonical_url": "https://ross.abutalabs.com/products/provisionql", "card": {"archived": false, "artifact_type": "plugin", "description": "Quick Look plugin for mobile apps and provisioning profiles", "domain": ["apple-ecosystem", "developer-tools", "mobile-development", "files"], "enriched": true, "function": ["gui", "developer-tools", "file-system"], "health_score": 99, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ealeksandrov/ProvisionQL"], "name": "ealeksandrov/ProvisionQL", "platform": [], "pushed_at": "2026-08-16T17:05:53+00:00", "repo": "ealeksandrov/ProvisionQL", "stars": 2455, "tags": ["quicklook", "ios-development", "provisioning-profile", "ipa", "xcarchive", "finder-extension", "file-inspector", "macos", "desktop"], "topics": ["macos", "quicklook", "ipa", "provision", "xcarchive", "ios-dev", "objective-c", "ios"], "urls": [], "use_cases": ["preview ipa contents in Finder before installing", "inspect a mobileprovision profile's certificates and devices", "check entitlements of an xcarchive", "see why a provisioning profile is invalid", "view app icon and bundle metadata from an app archive", "drag and drop app files to inspect them"], "what_it_is": "A macOS Quick Look plugin and file inspector for Apple app archives (.ipa, .xcarchive, .appex) and provisioning profiles (.mobileprovision, .provisionprofile). It shows bundle metadata, icons, entitlements, certificates, devices, and validation diagnostics directly in Finder previews or a dedicated app.", "when_to_avoid": ["you need to modify or re-sign archives and profiles, not just inspect them", "you work on Linux or Windows", "you need automated CI inspection of app bundles rather than a GUI tool"], "when_to_choose": ["you are an iOS/macOS developer working with provisioning profiles and app archives", "you want Quick Look previews of .ipa or .mobileprovision files on macOS", "you need to diagnose malformed profiles or archives quickly"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/provisionql", "repo": "ealeksandrov/ProvisionQL", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.165193+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:30:05.251122+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767f175e3423fa790caf1bccbabaee028e664ddf74b32305c731a5d0c1144551", "fetched_at": "2026-08-28T04:06:53.165193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ealeksandrov/ProvisionQL"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.165193+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:30:05.251122+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767f175e3423fa790caf1bccbabaee028e664ddf74b32305c731a5d0c1144551", "fetched_at": "2026-08-28T04:06:53.165193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ealeksandrov/ProvisionQL"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:30:05.251122+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767f175e3423fa790caf1bccbabaee028e664ddf74b32305c731a5d0c1144551", "fetched_at": "2026-08-28T04:06:53.165193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ealeksandrov/ProvisionQL"}], "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:53.165193+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.165193+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.165193+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:30:05.251122+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767f175e3423fa790caf1bccbabaee028e664ddf74b32305c731a5d0c1144551", "fetched_at": "2026-08-28T04:06:53.165193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ealeksandrov/ProvisionQL"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.165193+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.165193+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:30:05.251122+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767f175e3423fa790caf1bccbabaee028e664ddf74b32305c731a5d0c1144551", "fetched_at": "2026-08-28T04:06:53.165193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ealeksandrov/ProvisionQL"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.165193+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.165193+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.165193+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:30:05.251122+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767f175e3423fa790caf1bccbabaee028e664ddf74b32305c731a5d0c1144551", "fetched_at": "2026-08-28T04:06:53.165193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ealeksandrov/ProvisionQL"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.165193+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.165193+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:30:05.251122+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767f175e3423fa790caf1bccbabaee028e664ddf74b32305c731a5d0c1144551", "fetched_at": "2026-08-28T04:06:53.165193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ealeksandrov/ProvisionQL"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:30:05.251122+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767f175e3423fa790caf1bccbabaee028e664ddf74b32305c731a5d0c1144551", "fetched_at": "2026-08-28T04:06:53.165193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ealeksandrov/ProvisionQL"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:30:05.251122+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767f175e3423fa790caf1bccbabaee028e664ddf74b32305c731a5d0c1144551", "fetched_at": "2026-08-28T04:06:53.165193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ealeksandrov/ProvisionQL"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:30:05.251122+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767f175e3423fa790caf1bccbabaee028e664ddf74b32305c731a5d0c1144551", "fetched_at": "2026-08-28T04:06:53.165193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ealeksandrov/ProvisionQL"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 66}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4620, "days_push": 17, "days_rel": 17, "gap_med": null, "n_releases_24m": 1}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}