{"adoption": {"forks": 28, "observed_at": "2026-08-28T04:03:16.997535+00:00", "stars": 1027}, "canonical_url": "https://ross.abutalabs.com/products/brew-browser", "card": {"archived": false, "artifact_type": "application", "description": "Homebrew is the standard package manager on macOS. brew-browser gives it a real native GUI.", "domain": ["developer-tools", "desktop-applications"], "enriched": true, "function": ["gui", "package-manager", "developer-tools", "search-engine", "backup"], "health_score": 98, "homepage": "https://brew-browser.zerologic.com", "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["msitarzewski/brew-browser"], "name": "msitarzewski/brew-browser", "platform": ["rust"], "pushed_at": "2026-08-10T20:34:52+00:00", "repo": "msitarzewski/brew-browser", "stars": 1027, "tags": ["homebrew", "package-manager-gui", "tauri", "swiftui", "brewfile", "macos", "no-telemetry", "command-line", "automation", "linux", "desktop", "swift"], "topics": [], "urls": [], "use_cases": ["browse installed homebrew packages in a gui", "search the homebrew catalog without the terminal", "install and uninstall brew formulas and casks with a click", "snapshot my homebrew setup to a brewfile and restore on a new mac", "manage brew services like starting and stopping background daemons", "find trending homebrew packages from install analytics", "clean up homebrew cache and reclaim disk space", "check installed packages for known vulnerabilities"], "what_it_is": "Brew Browser is a native desktop GUI for the Homebrew package manager, letting users browse, search, install, uninstall, upgrade, and snapshot packages. It ships as a cross-platform Tauri build (macOS 13+ and Linux) and a fully native Swift/SwiftUI build for macOS 26.", "when_to_avoid": ["you are comfortable with the brew CLI and don't need a GUI", "you need package management on Windows or non-Homebrew systems", "you need a fully native experience on macOS older than 26 and dislike the Tauri/web-based build", "you need to manage package managers other than Homebrew"], "when_to_choose": ["you use Homebrew on macOS and prefer a GUI over the CLI", "you want to migrate your Homebrew setup to a new Mac via Brewfile snapshots", "you want visibility into installed packages, updates, services, and storage usage in one dashboard", "you value privacy - no telemetry, no accounts, thin frontend over brew"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/brew-browser", "repo": "msitarzewski/brew-browser", "role": "main", "score": 78}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.997535+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:07:53.385877+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fad272634917e3462d1ad1e62a1c40df9cdd1f769cd7c12bb306206fee69ce29", "fetched_at": "2026-08-28T04:03:16.997535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/msitarzewski/brew-browser"}, {"content_hash": "4a2cbc24eb96a5eae7d96273a96454d8ac0498dcb489a7e7c56c4b5f16d05c53", "fetched_at": "2026-08-29T13:07:59.022180+00:00", "kind": "homepage", "missing": false, "url": "https://brew-browser.zerologic.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.997535+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:07:53.385877+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fad272634917e3462d1ad1e62a1c40df9cdd1f769cd7c12bb306206fee69ce29", "fetched_at": "2026-08-28T04:03:16.997535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/msitarzewski/brew-browser"}, {"content_hash": "4a2cbc24eb96a5eae7d96273a96454d8ac0498dcb489a7e7c56c4b5f16d05c53", "fetched_at": "2026-08-29T13:07:59.022180+00:00", "kind": "homepage", "missing": false, "url": "https://brew-browser.zerologic.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:07:53.385877+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fad272634917e3462d1ad1e62a1c40df9cdd1f769cd7c12bb306206fee69ce29", "fetched_at": "2026-08-28T04:03:16.997535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/msitarzewski/brew-browser"}, {"content_hash": "4a2cbc24eb96a5eae7d96273a96454d8ac0498dcb489a7e7c56c4b5f16d05c53", "fetched_at": "2026-08-29T13:07:59.022180+00:00", "kind": "homepage", "missing": false, "url": "https://brew-browser.zerologic.com"}], "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:16.997535+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.997535+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.997535+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:07:53.385877+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fad272634917e3462d1ad1e62a1c40df9cdd1f769cd7c12bb306206fee69ce29", "fetched_at": "2026-08-28T04:03:16.997535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/msitarzewski/brew-browser"}, {"content_hash": "4a2cbc24eb96a5eae7d96273a96454d8ac0498dcb489a7e7c56c4b5f16d05c53", "fetched_at": "2026-08-29T13:07:59.022180+00:00", "kind": "homepage", "missing": false, "url": "https://brew-browser.zerologic.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.997535+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.997535+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:07:53.385877+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fad272634917e3462d1ad1e62a1c40df9cdd1f769cd7c12bb306206fee69ce29", "fetched_at": "2026-08-28T04:03:16.997535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/msitarzewski/brew-browser"}, {"content_hash": "4a2cbc24eb96a5eae7d96273a96454d8ac0498dcb489a7e7c56c4b5f16d05c53", "fetched_at": "2026-08-29T13:07:59.022180+00:00", "kind": "homepage", "missing": false, "url": "https://brew-browser.zerologic.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.997535+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.997535+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.997535+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:07:53.385877+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fad272634917e3462d1ad1e62a1c40df9cdd1f769cd7c12bb306206fee69ce29", "fetched_at": "2026-08-28T04:03:16.997535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/msitarzewski/brew-browser"}, {"content_hash": "4a2cbc24eb96a5eae7d96273a96454d8ac0498dcb489a7e7c56c4b5f16d05c53", "fetched_at": "2026-08-29T13:07:59.022180+00:00", "kind": "homepage", "missing": false, "url": "https://brew-browser.zerologic.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.997535+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.997535+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:07:53.385877+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fad272634917e3462d1ad1e62a1c40df9cdd1f769cd7c12bb306206fee69ce29", "fetched_at": "2026-08-28T04:03:16.997535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/msitarzewski/brew-browser"}, {"content_hash": "4a2cbc24eb96a5eae7d96273a96454d8ac0498dcb489a7e7c56c4b5f16d05c53", "fetched_at": "2026-08-29T13:07:59.022180+00:00", "kind": "homepage", "missing": false, "url": "https://brew-browser.zerologic.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:07:53.385877+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fad272634917e3462d1ad1e62a1c40df9cdd1f769cd7c12bb306206fee69ce29", "fetched_at": "2026-08-28T04:03:16.997535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/msitarzewski/brew-browser"}, {"content_hash": "4a2cbc24eb96a5eae7d96273a96454d8ac0498dcb489a7e7c56c4b5f16d05c53", "fetched_at": "2026-08-29T13:07:59.022180+00:00", "kind": "homepage", "missing": false, "url": "https://brew-browser.zerologic.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:07:53.385877+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fad272634917e3462d1ad1e62a1c40df9cdd1f769cd7c12bb306206fee69ce29", "fetched_at": "2026-08-28T04:03:16.997535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/msitarzewski/brew-browser"}, {"content_hash": "4a2cbc24eb96a5eae7d96273a96454d8ac0498dcb489a7e7c56c4b5f16d05c53", "fetched_at": "2026-08-29T13:07:59.022180+00:00", "kind": "homepage", "missing": false, "url": "https://brew-browser.zerologic.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:07:53.385877+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fad272634917e3462d1ad1e62a1c40df9cdd1f769cd7c12bb306206fee69ce29", "fetched_at": "2026-08-28T04:03:16.997535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/msitarzewski/brew-browser"}, {"content_hash": "4a2cbc24eb96a5eae7d96273a96454d8ac0498dcb489a7e7c56c4b5f16d05c53", "fetched_at": "2026-08-29T13:07:59.022180+00:00", "kind": "homepage", "missing": false, "url": "https://brew-browser.zerologic.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 7, "rhythm": 93}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 101, "days_push": 23, "days_rel": 44, "gap_med": 0, "n_releases_24m": 12}, "score": 78, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}