{"adoption": {"forks": 136, "observed_at": "2026-08-28T04:05:03.649226+00:00", "stars": 1559}, "canonical_url": "https://ross.abutalabs.com/products/jitterbug", "card": {"archived": true, "artifact_type": "application", "description": "Launch JIT enabled iOS app with a second iOS device", "domain": ["developer-tools", "mobile-development", "apple-ecosystem"], "enriched": true, "function": ["networking", "developer-tools"], "health_score": 10, "homepage": null, "language": "Swift", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["osy/Jitterbug"], "name": "osy/Jitterbug", "platform": ["windows", "cli"], "pushed_at": "2022-09-14T05:43:51+00:00", "repo": "osy/Jitterbug", "stars": 1559, "tags": ["jit", "ios-app-launcher", "libimobiledevice", "vpn-tunnel", "sideloading", "swift", "debugging", "ios", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["enable JIT for sideloaded iOS apps without jailbreaking", "launch an iOS app with debugger from another iPhone or iPad", "debug an iOS device using itself via VPN tunnel", "pair two iOS devices for tethered app launches", "run emulator apps like Delta that need JIT on iOS"], "what_it_is": "Jitterbug is an iOS app that launches other iOS apps with a debugger attached from a second iOS device over WiFi, enabling JIT compilation on the secondary device. It also supports a self-debugging VPN tunnel mode and includes a pairing utility for desktop platforms.", "when_to_avoid": ["your device is jailbroken and can enable JIT directly", "you need a one-tap consumer app with no pairing setup", "you target modern iOS versions where newer JIT-enabling tools exist"], "when_to_choose": ["you need JIT-enabled apps on a non-jailbroken iOS device", "you have two iOS devices and want a tethered debug launch", "you want a self-hosted JIT solution without a computer running during use"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jitterbug", "repo": "osy/Jitterbug", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.649226+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:29:51.629817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29361ffd9cc269f4493a25e59e3239ab758e02c94bb2c20e13d0d937636cda43", "fetched_at": "2026-08-28T04:05:03.649226+00:00", "kind": "readme", "missing": false, "url": "https://github.com/osy/Jitterbug"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.649226+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:29:51.629817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29361ffd9cc269f4493a25e59e3239ab758e02c94bb2c20e13d0d937636cda43", "fetched_at": "2026-08-28T04:05:03.649226+00:00", "kind": "readme", "missing": false, "url": "https://github.com/osy/Jitterbug"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:29:51.629817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29361ffd9cc269f4493a25e59e3239ab758e02c94bb2c20e13d0d937636cda43", "fetched_at": "2026-08-28T04:05:03.649226+00:00", "kind": "readme", "missing": false, "url": "https://github.com/osy/Jitterbug"}], "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:05:03.649226+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.649226+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.649226+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:29:51.629817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29361ffd9cc269f4493a25e59e3239ab758e02c94bb2c20e13d0d937636cda43", "fetched_at": "2026-08-28T04:05:03.649226+00:00", "kind": "readme", "missing": false, "url": "https://github.com/osy/Jitterbug"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.649226+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.649226+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:29:51.629817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29361ffd9cc269f4493a25e59e3239ab758e02c94bb2c20e13d0d937636cda43", "fetched_at": "2026-08-28T04:05:03.649226+00:00", "kind": "readme", "missing": false, "url": "https://github.com/osy/Jitterbug"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.649226+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.649226+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.649226+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:29:51.629817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29361ffd9cc269f4493a25e59e3239ab758e02c94bb2c20e13d0d937636cda43", "fetched_at": "2026-08-28T04:05:03.649226+00:00", "kind": "readme", "missing": false, "url": "https://github.com/osy/Jitterbug"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.649226+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.649226+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:29:51.629817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29361ffd9cc269f4493a25e59e3239ab758e02c94bb2c20e13d0d937636cda43", "fetched_at": "2026-08-28T04:05:03.649226+00:00", "kind": "readme", "missing": false, "url": "https://github.com/osy/Jitterbug"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:29:51.629817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29361ffd9cc269f4493a25e59e3239ab758e02c94bb2c20e13d0d937636cda43", "fetched_at": "2026-08-28T04:05:03.649226+00:00", "kind": "readme", "missing": false, "url": "https://github.com/osy/Jitterbug"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:29:51.629817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29361ffd9cc269f4493a25e59e3239ab758e02c94bb2c20e13d0d937636cda43", "fetched_at": "2026-08-28T04:05:03.649226+00:00", "kind": "readme", "missing": false, "url": "https://github.com/osy/Jitterbug"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:29:51.629817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29361ffd9cc269f4493a25e59e3239ab758e02c94bb2c20e13d0d937636cda43", "fetched_at": "2026-08-28T04:05:03.649226+00:00", "kind": "readme", "missing": false, "url": "https://github.com/osy/Jitterbug"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1924, "days_push": 1449, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}