{"adoption": {"forks": 154, "observed_at": "2026-08-28T04:03:25.916248+00:00", "stars": 1061}, "canonical_url": "https://ross.abutalabs.com/products/inappstorewindow", "card": {"archived": false, "artifact_type": "library", "description": "NSWindow subclass with a highly customizable title bar and traffic lights", "domain": ["desktop-applications", "web-design"], "enriched": true, "function": ["ui-components", "gui"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["indragiek/INAppStoreWindow"], "name": "indragiek/INAppStoreWindow", "platform": ["cpp"], "pushed_at": "2016-04-23T21:17:50+00:00", "repo": "indragiek/INAppStoreWindow", "stars": 1061, "tags": ["nswindow", "title-bar", "traffic-lights", "objective-c", "mac-app-store", "cocoa", "mac-apple-ecosystem", "macos"], "topics": [], "urls": [], "use_cases": ["customize the title bar of a macOS window", "add buttons or toolbars to a Mac window title bar", "change the height of an NSWindow title bar", "customize traffic light window buttons in a Mac app", "recreate the Mac App Store window style", "draw custom backgrounds for a window title bar"], "what_it_is": "INAppStoreWindow is an Objective-C NSWindow subclass for macOS that provides a highly customizable title bar and traffic light buttons, originally mimicking the Mac App Store window design. It allows developers to adjust title bar height, add subviews like toolbars and buttons, and customize button states without private APIs.", "when_to_avoid": ["building modern macOS apps where newer AppKit APIs (NSToolbar, NSWindow.titlebarAccessoryViewControllers) suffice", "your project does not use ARC and you cannot add compiler flags", "you need actively maintained software"], "when_to_choose": ["building a native macOS app in Objective-C that needs a custom title bar", "you need Mac App Store-safe title bar customization without private APIs", "targeting older macOS versions (10.6-10.9)"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/inappstorewindow", "repo": "indragiek/INAppStoreWindow", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.916248+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:56:50.826055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be584eeb38ac2f12f295308f6ff217021c2fd33b96783532a2b0c52288918749", "fetched_at": "2026-08-28T04:03:25.916248+00:00", "kind": "readme", "missing": false, "url": "https://github.com/indragiek/INAppStoreWindow"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.916248+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:56:50.826055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be584eeb38ac2f12f295308f6ff217021c2fd33b96783532a2b0c52288918749", "fetched_at": "2026-08-28T04:03:25.916248+00:00", "kind": "readme", "missing": false, "url": "https://github.com/indragiek/INAppStoreWindow"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:56:50.826055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be584eeb38ac2f12f295308f6ff217021c2fd33b96783532a2b0c52288918749", "fetched_at": "2026-08-28T04:03:25.916248+00:00", "kind": "readme", "missing": false, "url": "https://github.com/indragiek/INAppStoreWindow"}], "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:03:25.916248+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.916248+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.916248+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:56:50.826055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be584eeb38ac2f12f295308f6ff217021c2fd33b96783532a2b0c52288918749", "fetched_at": "2026-08-28T04:03:25.916248+00:00", "kind": "readme", "missing": false, "url": "https://github.com/indragiek/INAppStoreWindow"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.916248+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.916248+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:56:50.826055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be584eeb38ac2f12f295308f6ff217021c2fd33b96783532a2b0c52288918749", "fetched_at": "2026-08-28T04:03:25.916248+00:00", "kind": "readme", "missing": false, "url": "https://github.com/indragiek/INAppStoreWindow"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.916248+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.916248+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.916248+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:56:50.826055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be584eeb38ac2f12f295308f6ff217021c2fd33b96783532a2b0c52288918749", "fetched_at": "2026-08-28T04:03:25.916248+00:00", "kind": "readme", "missing": false, "url": "https://github.com/indragiek/INAppStoreWindow"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.916248+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:25.916248+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:56:50.826055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be584eeb38ac2f12f295308f6ff217021c2fd33b96783532a2b0c52288918749", "fetched_at": "2026-08-28T04:03:25.916248+00:00", "kind": "readme", "missing": false, "url": "https://github.com/indragiek/INAppStoreWindow"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:56:50.826055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be584eeb38ac2f12f295308f6ff217021c2fd33b96783532a2b0c52288918749", "fetched_at": "2026-08-28T04:03:25.916248+00:00", "kind": "readme", "missing": false, "url": "https://github.com/indragiek/INAppStoreWindow"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:56:50.826055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be584eeb38ac2f12f295308f6ff217021c2fd33b96783532a2b0c52288918749", "fetched_at": "2026-08-28T04:03:25.916248+00:00", "kind": "readme", "missing": false, "url": "https://github.com/indragiek/INAppStoreWindow"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:56:50.826055+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be584eeb38ac2f12f295308f6ff217021c2fd33b96783532a2b0c52288918749", "fetched_at": "2026-08-28T04:03:25.916248+00:00", "kind": "readme", "missing": false, "url": "https://github.com/indragiek/INAppStoreWindow"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5670, "days_push": 3784, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}