{"adoption": {"forks": 193, "observed_at": "2026-08-28T04:07:39.565375+00:00", "stars": 3053}, "canonical_url": "https://ross.abutalabs.com/products/impactor", "card": {"archived": false, "artifact_type": "application", "description": "Cross-platform & feature rich iOS/iPadOS/tvOS sideloading application. Formerly known as PlumeImpactor.", "domain": ["mobile-development", "developer-tools", "cross-platform"], "enriched": true, "function": ["security", "gui", "developer-tools"], "health_score": 98, "homepage": "https://impactor.claration.dev", "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["claration/Impactor"], "name": "claration/Impactor", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-14T23:40:09+00:00", "repo": "claration/Impactor", "stars": 3053, "tags": ["ios", "sideloading", "ipa-signing", "apple-id", "sidestore", "altstore", "livecontainer", "tweak-injection", "tvos", "rust", "macos", "linux"], "topics": ["altstore", "ios", "ipa", "ipados", "livecontainer", "sideload", "sideloading", "sideloadly", "sidestore", "signature", "signer", "signing", "sideloader"], "urls": [], "use_cases": ["sideload ipa files onto iphone without jailbreak", "sign ios apps with my apple id on linux", "install apps on ipad from windows pc", "refresh sideloaded app certificates automatically", "inject tweaks and dylibs into ios apps", "generate p12 certificates for altstore or sidestore", "install pairing files for sidestore and livecontainer", "sideload apps onto apple silicon mac"], "what_it_is": "Impactor is an open-source, cross-platform GUI application for signing and sideloading IPA apps onto iOS, iPadOS, and tvOS devices using an Apple ID, without jailbreaking. It replicates Xcode's provisioning workflow, supports tweak injection, SideStore/AltStore/LiveContainer integration, and automatic certificate refreshing.", "when_to_avoid": ["you need a fully jailbroken-device package manager rather than sideloading", "you require guaranteed support for iOS versions below 9", "you only want wireless sideloading with no computer involved (use SideStore directly)", "you need a headless/CLI-only signing pipeline"], "when_to_choose": ["you need to sideload iOS apps from Linux, where most alternatives lack support", "you want tweak injection (.deb/.dylib) and entitlement customization while signing", "you use SideStore, AltStore, or LiveContainer and need pairing files or P12 generation", "you want a free, open-source alternative to Sideloadly or Cydia Impactor"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/impactor", "repo": "claration/Impactor", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.565375+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.994260+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "884d421c4eb9791a7e14217fee55bdbdfc8f33cc2dbe6e73ad24a0af3d873804", "fetched_at": "2026-08-28T04:07:39.565375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/claration/Impactor"}, {"content_hash": "0cf4455d47c4ee1999c4bcea69fbb18f4099e0cf754e2c77d21d63d7ff25e9f8", "fetched_at": "2026-08-29T09:43:55.959910+00:00", "kind": "homepage", "missing": false, "url": "https://impactor.claration.dev"}, {"content_hash": "7fcbb162200249973d2ee9fdfbeffdda171dba9497fb6a4d1ac1c035cd15b360", "fetched_at": "2026-08-29T09:43:55.968794+00:00", "kind": "site_page", "missing": false, "url": "https://impactor.claration.dev/docs/troubleshooting/faq"}, {"content_hash": "073a5cdf9a53f56d8272b2a56c7a3ef33097f772ac14d37a85d2340a8f4d3773", "fetched_at": "2026-08-29T09:43:55.970937+00:00", "kind": "site_page", "missing": false, "url": "https://impactor.claration.dev/docs/introduction"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.565375+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.994260+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "884d421c4eb9791a7e14217fee55bdbdfc8f33cc2dbe6e73ad24a0af3d873804", "fetched_at": "2026-08-28T04:07:39.565375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/claration/Impactor"}, {"content_hash": "0cf4455d47c4ee1999c4bcea69fbb18f4099e0cf754e2c77d21d63d7ff25e9f8", "fetched_at": "2026-08-29T09:43:55.959910+00:00", "kind": "homepage", "missing": false, "url": "https://impactor.claration.dev"}, {"content_hash": "7fcbb162200249973d2ee9fdfbeffdda171dba9497fb6a4d1ac1c035cd15b360", "fetched_at": "2026-08-29T09:43:55.968794+00:00", "kind": "site_page", "missing": false, "url": "https://impactor.claration.dev/docs/troubleshooting/faq"}, {"content_hash": "073a5cdf9a53f56d8272b2a56c7a3ef33097f772ac14d37a85d2340a8f4d3773", "fetched_at": "2026-08-29T09:43:55.970937+00:00", "kind": "site_page", "missing": false, "url": "https://impactor.claration.dev/docs/introduction"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.994260+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "884d421c4eb9791a7e14217fee55bdbdfc8f33cc2dbe6e73ad24a0af3d873804", "fetched_at": "2026-08-28T04:07:39.565375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/claration/Impactor"}, {"content_hash": "0cf4455d47c4ee1999c4bcea69fbb18f4099e0cf754e2c77d21d63d7ff25e9f8", "fetched_at": "2026-08-29T09:43:55.959910+00:00", "kind": "homepage", "missing": false, "url": "https://impactor.claration.dev"}, {"content_hash": "7fcbb162200249973d2ee9fdfbeffdda171dba9497fb6a4d1ac1c035cd15b360", "fetched_at": "2026-08-29T09:43:55.968794+00:00", "kind": "site_page", "missing": false, "url": "https://impactor.claration.dev/docs/troubleshooting/faq"}, {"content_hash": "073a5cdf9a53f56d8272b2a56c7a3ef33097f772ac14d37a85d2340a8f4d3773", "fetched_at": "2026-08-29T09:43:55.970937+00:00", "kind": "site_page", "missing": false, "url": "https://impactor.claration.dev/docs/introduction"}], "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:07:39.565375+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.565375+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.565375+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.994260+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "884d421c4eb9791a7e14217fee55bdbdfc8f33cc2dbe6e73ad24a0af3d873804", "fetched_at": "2026-08-28T04:07:39.565375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/claration/Impactor"}, {"content_hash": "0cf4455d47c4ee1999c4bcea69fbb18f4099e0cf754e2c77d21d63d7ff25e9f8", "fetched_at": "2026-08-29T09:43:55.959910+00:00", "kind": "homepage", "missing": false, "url": "https://impactor.claration.dev"}, {"content_hash": "7fcbb162200249973d2ee9fdfbeffdda171dba9497fb6a4d1ac1c035cd15b360", "fetched_at": "2026-08-29T09:43:55.968794+00:00", "kind": "site_page", "missing": false, "url": "https://impactor.claration.dev/docs/troubleshooting/faq"}, {"content_hash": "073a5cdf9a53f56d8272b2a56c7a3ef33097f772ac14d37a85d2340a8f4d3773", "fetched_at": "2026-08-29T09:43:55.970937+00:00", "kind": "site_page", "missing": false, "url": "https://impactor.claration.dev/docs/introduction"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.565375+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.565375+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.994260+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "884d421c4eb9791a7e14217fee55bdbdfc8f33cc2dbe6e73ad24a0af3d873804", "fetched_at": "2026-08-28T04:07:39.565375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/claration/Impactor"}, {"content_hash": "0cf4455d47c4ee1999c4bcea69fbb18f4099e0cf754e2c77d21d63d7ff25e9f8", "fetched_at": "2026-08-29T09:43:55.959910+00:00", "kind": "homepage", "missing": false, "url": "https://impactor.claration.dev"}, {"content_hash": "7fcbb162200249973d2ee9fdfbeffdda171dba9497fb6a4d1ac1c035cd15b360", "fetched_at": "2026-08-29T09:43:55.968794+00:00", "kind": "site_page", "missing": false, "url": "https://impactor.claration.dev/docs/troubleshooting/faq"}, {"content_hash": "073a5cdf9a53f56d8272b2a56c7a3ef33097f772ac14d37a85d2340a8f4d3773", "fetched_at": "2026-08-29T09:43:55.970937+00:00", "kind": "site_page", "missing": false, "url": "https://impactor.claration.dev/docs/introduction"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.565375+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.565375+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.565375+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.994260+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "884d421c4eb9791a7e14217fee55bdbdfc8f33cc2dbe6e73ad24a0af3d873804", "fetched_at": "2026-08-28T04:07:39.565375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/claration/Impactor"}, {"content_hash": "0cf4455d47c4ee1999c4bcea69fbb18f4099e0cf754e2c77d21d63d7ff25e9f8", "fetched_at": "2026-08-29T09:43:55.959910+00:00", "kind": "homepage", "missing": false, "url": "https://impactor.claration.dev"}, {"content_hash": "7fcbb162200249973d2ee9fdfbeffdda171dba9497fb6a4d1ac1c035cd15b360", "fetched_at": "2026-08-29T09:43:55.968794+00:00", "kind": "site_page", "missing": false, "url": "https://impactor.claration.dev/docs/troubleshooting/faq"}, {"content_hash": "073a5cdf9a53f56d8272b2a56c7a3ef33097f772ac14d37a85d2340a8f4d3773", "fetched_at": "2026-08-29T09:43:55.970937+00:00", "kind": "site_page", "missing": false, "url": "https://impactor.claration.dev/docs/introduction"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.565375+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.565375+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.994260+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "884d421c4eb9791a7e14217fee55bdbdfc8f33cc2dbe6e73ad24a0af3d873804", "fetched_at": "2026-08-28T04:07:39.565375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/claration/Impactor"}, {"content_hash": "0cf4455d47c4ee1999c4bcea69fbb18f4099e0cf754e2c77d21d63d7ff25e9f8", "fetched_at": "2026-08-29T09:43:55.959910+00:00", "kind": "homepage", "missing": false, "url": "https://impactor.claration.dev"}, {"content_hash": "7fcbb162200249973d2ee9fdfbeffdda171dba9497fb6a4d1ac1c035cd15b360", "fetched_at": "2026-08-29T09:43:55.968794+00:00", "kind": "site_page", "missing": false, "url": "https://impactor.claration.dev/docs/troubleshooting/faq"}, {"content_hash": "073a5cdf9a53f56d8272b2a56c7a3ef33097f772ac14d37a85d2340a8f4d3773", "fetched_at": "2026-08-29T09:43:55.970937+00:00", "kind": "site_page", "missing": false, "url": "https://impactor.claration.dev/docs/introduction"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.994260+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "884d421c4eb9791a7e14217fee55bdbdfc8f33cc2dbe6e73ad24a0af3d873804", "fetched_at": "2026-08-28T04:07:39.565375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/claration/Impactor"}, {"content_hash": "0cf4455d47c4ee1999c4bcea69fbb18f4099e0cf754e2c77d21d63d7ff25e9f8", "fetched_at": "2026-08-29T09:43:55.959910+00:00", "kind": "homepage", "missing": false, "url": "https://impactor.claration.dev"}, {"content_hash": "7fcbb162200249973d2ee9fdfbeffdda171dba9497fb6a4d1ac1c035cd15b360", "fetched_at": "2026-08-29T09:43:55.968794+00:00", "kind": "site_page", "missing": false, "url": "https://impactor.claration.dev/docs/troubleshooting/faq"}, {"content_hash": "073a5cdf9a53f56d8272b2a56c7a3ef33097f772ac14d37a85d2340a8f4d3773", "fetched_at": "2026-08-29T09:43:55.970937+00:00", "kind": "site_page", "missing": false, "url": "https://impactor.claration.dev/docs/introduction"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.994260+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "884d421c4eb9791a7e14217fee55bdbdfc8f33cc2dbe6e73ad24a0af3d873804", "fetched_at": "2026-08-28T04:07:39.565375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/claration/Impactor"}, {"content_hash": "0cf4455d47c4ee1999c4bcea69fbb18f4099e0cf754e2c77d21d63d7ff25e9f8", "fetched_at": "2026-08-29T09:43:55.959910+00:00", "kind": "homepage", "missing": false, "url": "https://impactor.claration.dev"}, {"content_hash": "7fcbb162200249973d2ee9fdfbeffdda171dba9497fb6a4d1ac1c035cd15b360", "fetched_at": "2026-08-29T09:43:55.968794+00:00", "kind": "site_page", "missing": false, "url": "https://impactor.claration.dev/docs/troubleshooting/faq"}, {"content_hash": "073a5cdf9a53f56d8272b2a56c7a3ef33097f772ac14d37a85d2340a8f4d3773", "fetched_at": "2026-08-29T09:43:55.970937+00:00", "kind": "site_page", "missing": false, "url": "https://impactor.claration.dev/docs/introduction"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:28:51.994260+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "884d421c4eb9791a7e14217fee55bdbdfc8f33cc2dbe6e73ad24a0af3d873804", "fetched_at": "2026-08-28T04:07:39.565375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/claration/Impactor"}, {"content_hash": "0cf4455d47c4ee1999c4bcea69fbb18f4099e0cf754e2c77d21d63d7ff25e9f8", "fetched_at": "2026-08-29T09:43:55.959910+00:00", "kind": "homepage", "missing": false, "url": "https://impactor.claration.dev"}, {"content_hash": "7fcbb162200249973d2ee9fdfbeffdda171dba9497fb6a4d1ac1c035cd15b360", "fetched_at": "2026-08-29T09:43:55.968794+00:00", "kind": "site_page", "missing": false, "url": "https://impactor.claration.dev/docs/troubleshooting/faq"}, {"content_hash": "073a5cdf9a53f56d8272b2a56c7a3ef33097f772ac14d37a85d2340a8f4d3773", "fetched_at": "2026-08-29T09:43:55.970937+00:00", "kind": "site_page", "missing": false, "url": "https://impactor.claration.dev/docs/introduction"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 22, "rhythm": 91}, "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": 320, "days_push": 19, "days_rel": 62, "gap_med": 8, "n_releases_24m": 22}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}