{"adoption": {"forks": 252, "observed_at": "2026-08-28T04:04:46.461494+00:00", "stars": 1452}, "canonical_url": "https://ross.abutalabs.com/products/lookin", "card": {"archived": false, "artifact_type": "application", "description": "Free macOS app for iOS view debugging.", "domain": ["mobile-development", "developer-tools", "apple-ecosystem"], "enriched": true, "function": ["developer-tools", "gui", "testing"], "health_score": 25, "homepage": null, "language": "Objective-C", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["hughkli/Lookin"], "name": "hughkli/Lookin", "platform": [], "pushed_at": "2024-03-28T13:04:22+00:00", "repo": "hughkli/Lookin", "stars": 1452, "tags": ["ios-view-debugging", "ui-inspector", "xcode-alternative", "reveal-alternative", "lookinserver", "macos", "ios", "desktop"], "topics": [], "urls": [], "use_cases": ["inspect iOS app view hierarchy from a Mac", "debug iOS UI layout issues", "modify iOS views at runtime", "free alternative to Reveal for iOS UI debugging", "view member variables of iOS UI objects", "inspect UIKit views like Xcode UI Inspector"], "what_it_is": "Lookin is a free macOS application for inspecting and modifying the UI views of iOS apps, similar to Xcode's UI Inspector or Reveal. It works together with the LookinServer iOS framework, which is integrated into the app's Debug build via CocoaPods or Swift Package Manager.", "when_to_avoid": ["you need to debug views in App Store/Release builds (LookinServer must not be integrated there)", "you develop exclusively for Android or other non-iOS platforms", "you need a debugger integrated directly inside Xcode"], "when_to_choose": ["you need a free Reveal-like UI inspector for iOS development on macOS", "you want to inspect and tweak iOS view hierarchies during Debug builds", "you prefer an open-source iOS UI debugging tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lookin", "repo": "hughkli/Lookin", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.461494+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:48.285583+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12db32c7e594ad66716296c5abdfb8e553a4b906aabd3ddcc01ed0d9082b498b", "fetched_at": "2026-08-28T04:04:46.461494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hughkli/Lookin"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.461494+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:48.285583+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12db32c7e594ad66716296c5abdfb8e553a4b906aabd3ddcc01ed0d9082b498b", "fetched_at": "2026-08-28T04:04:46.461494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hughkli/Lookin"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:48.285583+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12db32c7e594ad66716296c5abdfb8e553a4b906aabd3ddcc01ed0d9082b498b", "fetched_at": "2026-08-28T04:04:46.461494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hughkli/Lookin"}], "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:04:46.461494+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.461494+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.461494+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:48.285583+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12db32c7e594ad66716296c5abdfb8e553a4b906aabd3ddcc01ed0d9082b498b", "fetched_at": "2026-08-28T04:04:46.461494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hughkli/Lookin"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.461494+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.461494+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:48.285583+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12db32c7e594ad66716296c5abdfb8e553a4b906aabd3ddcc01ed0d9082b498b", "fetched_at": "2026-08-28T04:04:46.461494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hughkli/Lookin"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.461494+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.461494+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.461494+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:48.285583+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12db32c7e594ad66716296c5abdfb8e553a4b906aabd3ddcc01ed0d9082b498b", "fetched_at": "2026-08-28T04:04:46.461494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hughkli/Lookin"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.461494+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.461494+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:48.285583+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12db32c7e594ad66716296c5abdfb8e553a4b906aabd3ddcc01ed0d9082b498b", "fetched_at": "2026-08-28T04:04:46.461494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hughkli/Lookin"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:48.285583+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12db32c7e594ad66716296c5abdfb8e553a4b906aabd3ddcc01ed0d9082b498b", "fetched_at": "2026-08-28T04:04:46.461494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hughkli/Lookin"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:48.285583+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12db32c7e594ad66716296c5abdfb8e553a4b906aabd3ddcc01ed0d9082b498b", "fetched_at": "2026-08-28T04:04:46.461494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hughkli/Lookin"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:48.285583+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12db32c7e594ad66716296c5abdfb8e553a4b906aabd3ddcc01ed0d9082b498b", "fetched_at": "2026-08-28T04:04:46.461494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hughkli/Lookin"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 1614, "days_push": 888, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}