{"adoption": {"forks": 363, "observed_at": "2026-08-28T04:09:48.550810+00:00", "stars": 6779}, "canonical_url": "https://ross.abutalabs.com/products/menubar", "card": {"archived": false, "artifact_type": "library", "description": "➖ high level way to create menubar desktop applications with electron", "domain": ["desktop-applications", "cross-platform", "developer-tools"], "enriched": true, "function": ["desktop-framework", "gui", "boilerplate"], "health_score": 77, "homepage": null, "language": "TypeScript", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["max-mapper/menubar"], "name": "max-mapper/menubar", "platform": ["windows", "cross-platform"], "pushed_at": "2026-07-30T13:59:13+00:00", "repo": "max-mapper/menubar", "stars": 6779, "tags": ["electron", "menubar", "tray-applications", "typescript", "macos", "linux", "nodejs"], "topics": [], "urls": [], "use_cases": ["create a macos menubar app with electron", "build a system tray application for windows", "make a cross-platform tray popup app", "show html content in a dropdown from the menu bar", "quickly scaffold an electron tray utility"], "what_it_is": "A high-level npm library that simplifies creating Electron menubar (tray) desktop applications by handling boilerplate setup. You point it at an index.html file and it manages the tray icon, window positioning, and show/hide behavior.", "when_to_avoid": ["you need a full desktop app with regular windows rather than a tray/menubar app", "you are not using Electron", "you need deep customization of tray behavior that the library's options do not expose"], "when_to_choose": ["you want a menubar/tray app with minimal boilerplate and a tiny dependency footprint", "you need cross-platform tray support on macOS, Windows, and Linux", "you prefer a simple API over wiring Electron Tray and BrowserWindow manually"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/menubar", "repo": "max-mapper/menubar", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.550810+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:42:22.991117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cbf0e839d5d5d2173a7be456036440e69022b779294908f2c06965f1f2110453", "fetched_at": "2026-08-28T04:09:48.550810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/max-mapper/menubar"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.550810+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:42:22.991117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cbf0e839d5d5d2173a7be456036440e69022b779294908f2c06965f1f2110453", "fetched_at": "2026-08-28T04:09:48.550810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/max-mapper/menubar"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:42:22.991117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cbf0e839d5d5d2173a7be456036440e69022b779294908f2c06965f1f2110453", "fetched_at": "2026-08-28T04:09:48.550810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/max-mapper/menubar"}], "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:09:48.550810+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.550810+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.550810+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:42:22.991117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cbf0e839d5d5d2173a7be456036440e69022b779294908f2c06965f1f2110453", "fetched_at": "2026-08-28T04:09:48.550810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/max-mapper/menubar"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.550810+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.550810+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:42:22.991117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cbf0e839d5d5d2173a7be456036440e69022b779294908f2c06965f1f2110453", "fetched_at": "2026-08-28T04:09:48.550810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/max-mapper/menubar"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.550810+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.550810+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.550810+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:42:22.991117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cbf0e839d5d5d2173a7be456036440e69022b779294908f2c06965f1f2110453", "fetched_at": "2026-08-28T04:09:48.550810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/max-mapper/menubar"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.550810+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.550810+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:42:22.991117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cbf0e839d5d5d2173a7be456036440e69022b779294908f2c06965f1f2110453", "fetched_at": "2026-08-28T04:09:48.550810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/max-mapper/menubar"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:42:22.991117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cbf0e839d5d5d2173a7be456036440e69022b779294908f2c06965f1f2110453", "fetched_at": "2026-08-28T04:09:48.550810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/max-mapper/menubar"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:42:22.991117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cbf0e839d5d5d2173a7be456036440e69022b779294908f2c06965f1f2110453", "fetched_at": "2026-08-28T04:09:48.550810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/max-mapper/menubar"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:42:22.991117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cbf0e839d5d5d2173a7be456036440e69022b779294908f2c06965f1f2110453", "fetched_at": "2026-08-28T04:09:48.550810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/max-mapper/menubar"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "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": 4181, "days_push": 34, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}