{"adoption": {"forks": 720, "observed_at": "2026-08-28T04:08:39.227095+00:00", "stars": 4217}, "canonical_url": "https://ross.abutalabs.com/products/lsunusedresources", "card": {"archived": false, "artifact_type": "application", "description": "A Mac App to find unused images and resources in Xcode project.", "domain": ["developer-tools", "mobile-development"], "enriched": true, "function": ["developer-tools", "search-engine"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["tinymind/LSUnusedResources"], "name": "tinymind/LSUnusedResources", "platform": [], "pushed_at": "2023-08-09T12:02:06+00:00", "repo": "tinymind/LSUnusedResources", "stars": 4217, "tags": ["xcode", "ios", "unused-resources", "asset-cleanup", "objective-c", "macos"], "topics": ["xcode", "unused-resources", "unused"], "urls": [], "use_cases": ["find unused images in an xcode project", "clean up unused resources from an ios app", "reduce ios app bundle size by removing dead assets", "detect images referenced only via string concatenation", "audit asset catalogs for unreferenced imagesets"], "what_it_is": "A macOS desktop application that scans Xcode projects to find unused images and resources. It searches resource files and cross-references them against string references in code to report assets that are never used.", "when_to_avoid": ["your project is not an Xcode/Apple-platform project", "you need automated CI cleanup rather than a manual desktop scan", "you need to detect unused non-resource files like unused code or classes"], "when_to_choose": ["you maintain an iOS or macOS Xcode project and want to slim down bundled resources", "you need a fast, simple GUI tool rather than a script", "your code references images dynamically with numbered suffixes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lsunusedresources", "repo": "tinymind/LSUnusedResources", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.227095+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:25.821337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1786429e0c97218326ba81759a0d567dea30c539cf762b03bcfc9e5bc4a79f2d", "fetched_at": "2026-08-28T04:08:39.227095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tinymind/LSUnusedResources"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.227095+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:25.821337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1786429e0c97218326ba81759a0d567dea30c539cf762b03bcfc9e5bc4a79f2d", "fetched_at": "2026-08-28T04:08:39.227095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tinymind/LSUnusedResources"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:25.821337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1786429e0c97218326ba81759a0d567dea30c539cf762b03bcfc9e5bc4a79f2d", "fetched_at": "2026-08-28T04:08:39.227095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tinymind/LSUnusedResources"}], "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:08:39.227095+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.227095+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.227095+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:25.821337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1786429e0c97218326ba81759a0d567dea30c539cf762b03bcfc9e5bc4a79f2d", "fetched_at": "2026-08-28T04:08:39.227095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tinymind/LSUnusedResources"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.227095+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.227095+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:25.821337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1786429e0c97218326ba81759a0d567dea30c539cf762b03bcfc9e5bc4a79f2d", "fetched_at": "2026-08-28T04:08:39.227095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tinymind/LSUnusedResources"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.227095+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.227095+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.227095+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:25.821337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1786429e0c97218326ba81759a0d567dea30c539cf762b03bcfc9e5bc4a79f2d", "fetched_at": "2026-08-28T04:08:39.227095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tinymind/LSUnusedResources"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.227095+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.227095+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:25.821337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1786429e0c97218326ba81759a0d567dea30c539cf762b03bcfc9e5bc4a79f2d", "fetched_at": "2026-08-28T04:08:39.227095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tinymind/LSUnusedResources"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:25.821337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1786429e0c97218326ba81759a0d567dea30c539cf762b03bcfc9e5bc4a79f2d", "fetched_at": "2026-08-28T04:08:39.227095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tinymind/LSUnusedResources"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:25.821337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1786429e0c97218326ba81759a0d567dea30c539cf762b03bcfc9e5bc4a79f2d", "fetched_at": "2026-08-28T04:08:39.227095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tinymind/LSUnusedResources"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:25.821337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1786429e0c97218326ba81759a0d567dea30c539cf762b03bcfc9e5bc4a79f2d", "fetched_at": "2026-08-28T04:08:39.227095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tinymind/LSUnusedResources"}], "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": 4026, "days_push": 1120, "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}}