{"adoption": {"forks": 93, "observed_at": "2026-08-28T04:07:01.450978+00:00", "stars": 2570}, "canonical_url": "https://ross.abutalabs.com/products/shaps80-peek", "card": {"archived": false, "artifact_type": "library", "description": "All new design. Inspect your iOS application at runtime.", "domain": ["mobile-development", "developer-tools"], "enriched": true, "function": ["developer-tools", "gui", "accessibility"], "health_score": 20, "homepage": "http://shaps.me/peek", "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["shaps80/Peek"], "name": "shaps80/Peek", "platform": [], "pushed_at": "2020-10-15T12:02:55+00:00", "repo": "shaps80/Peek", "stars": 2570, "tags": ["runtime-inspection", "ui-debugging", "xcode-debugging", "design-review", "qa-testing", "ios", "swift", "mobile"], "topics": ["peek", "swift", "slack", "inspect", "ios", "inspectors", "vimeo", "carthage"], "urls": [], "use_cases": ["inspect ios app ui at runtime", "debug view hierarchy on device", "check accessibility properties of ui elements", "let designers review app screens without xcode", "export screenshots and metadata for bug reports", "inspect colors images and views during qa testing"], "what_it_is": "Peek is a Swift library for iOS that lets developers, designers, and QA testers visually inspect an app's UI hierarchy and properties at runtime. It provides a unified inspector window with previews, search, accessibility details, and reporting via the native share sheet.", "when_to_avoid": ["you need a general-purpose debugger or network inspector", "your project is not iOS/Swift", "you require actively maintained tooling - the last release was 2020"], "when_to_choose": ["you need on-device UI inspection without a debugger attached", "designers or testers want to explore the app UI themselves", "you want a lightweight debug-only inspector integrated via CocoaPods or Carthage"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/shaps80-peek", "repo": "shaps80/Peek", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.450978+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:23:19.936771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26ba5ee27c0e10925b84e3aa371cd2f48689bfdb4b5542dc8b1b477d6657a60f", "fetched_at": "2026-08-28T04:07:01.450978+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shaps80/Peek"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.450978+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:23:19.936771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26ba5ee27c0e10925b84e3aa371cd2f48689bfdb4b5542dc8b1b477d6657a60f", "fetched_at": "2026-08-28T04:07:01.450978+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shaps80/Peek"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:23:19.936771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26ba5ee27c0e10925b84e3aa371cd2f48689bfdb4b5542dc8b1b477d6657a60f", "fetched_at": "2026-08-28T04:07:01.450978+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shaps80/Peek"}], "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:01.450978+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.450978+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.450978+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:23:19.936771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26ba5ee27c0e10925b84e3aa371cd2f48689bfdb4b5542dc8b1b477d6657a60f", "fetched_at": "2026-08-28T04:07:01.450978+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shaps80/Peek"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.450978+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.450978+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:23:19.936771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26ba5ee27c0e10925b84e3aa371cd2f48689bfdb4b5542dc8b1b477d6657a60f", "fetched_at": "2026-08-28T04:07:01.450978+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shaps80/Peek"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.450978+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.450978+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.450978+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:23:19.936771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26ba5ee27c0e10925b84e3aa371cd2f48689bfdb4b5542dc8b1b477d6657a60f", "fetched_at": "2026-08-28T04:07:01.450978+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shaps80/Peek"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.450978+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.450978+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:23:19.936771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26ba5ee27c0e10925b84e3aa371cd2f48689bfdb4b5542dc8b1b477d6657a60f", "fetched_at": "2026-08-28T04:07:01.450978+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shaps80/Peek"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:23:19.936771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26ba5ee27c0e10925b84e3aa371cd2f48689bfdb4b5542dc8b1b477d6657a60f", "fetched_at": "2026-08-28T04:07:01.450978+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shaps80/Peek"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:23:19.936771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26ba5ee27c0e10925b84e3aa371cd2f48689bfdb4b5542dc8b1b477d6657a60f", "fetched_at": "2026-08-28T04:07:01.450978+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shaps80/Peek"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:23:19.936771+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "26ba5ee27c0e10925b84e3aa371cd2f48689bfdb4b5542dc8b1b477d6657a60f", "fetched_at": "2026-08-28T04:07:01.450978+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shaps80/Peek"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 4459, "days_push": 2148, "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}}