{"adoption": {"forks": 100, "observed_at": "2026-08-28T04:04:10.230069+00:00", "stars": 1261}, "canonical_url": "https://ross.abutalabs.com/products/better-hub", "card": {"archived": false, "artifact_type": "application", "description": "Re-imagining code collaboration for humans and agents", "domain": ["developer-tools", "version-control", "web-development"], "enriched": true, "function": ["developer-tools", "code-review", "chatbot", "browser-extension"], "health_score": 71, "homepage": "https://better-hub.com", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["better-auth/better-hub"], "name": "better-auth/better-hub", "platform": ["browser", "browser-extension"], "pushed_at": "2026-05-31T12:51:56+00:00", "repo": "better-auth/better-hub", "stars": 1261, "tags": ["github-client", "code-collaboration", "ai-assistant", "pull-requests", "issue-tracking", "keyboard-first", "keyboard-shortcuts", "ai-agents", "web-server", "typescript"], "topics": [], "urls": [], "use_cases": ["review pull requests with inline diffs and AI summaries", "triage and filter GitHub issues faster", "get AI assistance for commit messages and code navigation", "monitor CI/CD workflow runs across branches", "track security advisories per repository", "navigate GitHub repos with a keyboard-first command center"], "what_it_is": "Better Hub is a re-imagined code collaboration platform that provides an improved interface for GitHub, covering repo overviews, PR reviews, issue management, and CI/CD status. It includes an AI assistant called Ghost for reviewing PRs and triaging issues, plus a browser extension that adds an 'Open in Better Hub' button on GitHub pages.", "when_to_avoid": ["you need a fully self-hosted code forge rather than a GitHub client", "you rely on GitHub features not yet covered by Better Hub", "you prefer not to grant browser extension permissions or share access tokens", "your team requires enterprise GitHub support or audit compliance"], "when_to_choose": ["you spend significant time on GitHub and want a faster, cleaner UI", "you want AI-powered PR reviews and issue triage built into your workflow", "you prefer keyboard-driven navigation and command palettes", "you want a browser extension that integrates with GitHub pages"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/better-hub", "repo": "better-auth/better-hub", "role": "main", "score": 53}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.230069+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:04:17.711884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74fa0582f9204297e4f6fd4bf183efc9d17ed1415dd45052d3b2152bc39bc61e", "fetched_at": "2026-08-28T04:04:10.230069+00:00", "kind": "readme", "missing": false, "url": "https://github.com/better-auth/better-hub"}, {"content_hash": "0fed06279365ca644981eb1ec87a5f2ed67756a7ea45fe6a42505dc1df29c9db", "fetched_at": "2026-08-29T12:16:38.754555+00:00", "kind": "homepage", "missing": false, "url": "https://better-hub.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.230069+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:04:17.711884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74fa0582f9204297e4f6fd4bf183efc9d17ed1415dd45052d3b2152bc39bc61e", "fetched_at": "2026-08-28T04:04:10.230069+00:00", "kind": "readme", "missing": false, "url": "https://github.com/better-auth/better-hub"}, {"content_hash": "0fed06279365ca644981eb1ec87a5f2ed67756a7ea45fe6a42505dc1df29c9db", "fetched_at": "2026-08-29T12:16:38.754555+00:00", "kind": "homepage", "missing": false, "url": "https://better-hub.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:04:17.711884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74fa0582f9204297e4f6fd4bf183efc9d17ed1415dd45052d3b2152bc39bc61e", "fetched_at": "2026-08-28T04:04:10.230069+00:00", "kind": "readme", "missing": false, "url": "https://github.com/better-auth/better-hub"}, {"content_hash": "0fed06279365ca644981eb1ec87a5f2ed67756a7ea45fe6a42505dc1df29c9db", "fetched_at": "2026-08-29T12:16:38.754555+00:00", "kind": "homepage", "missing": false, "url": "https://better-hub.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:04:10.230069+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.230069+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.230069+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:04:17.711884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74fa0582f9204297e4f6fd4bf183efc9d17ed1415dd45052d3b2152bc39bc61e", "fetched_at": "2026-08-28T04:04:10.230069+00:00", "kind": "readme", "missing": false, "url": "https://github.com/better-auth/better-hub"}, {"content_hash": "0fed06279365ca644981eb1ec87a5f2ed67756a7ea45fe6a42505dc1df29c9db", "fetched_at": "2026-08-29T12:16:38.754555+00:00", "kind": "homepage", "missing": false, "url": "https://better-hub.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.230069+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.230069+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:04:17.711884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74fa0582f9204297e4f6fd4bf183efc9d17ed1415dd45052d3b2152bc39bc61e", "fetched_at": "2026-08-28T04:04:10.230069+00:00", "kind": "readme", "missing": false, "url": "https://github.com/better-auth/better-hub"}, {"content_hash": "0fed06279365ca644981eb1ec87a5f2ed67756a7ea45fe6a42505dc1df29c9db", "fetched_at": "2026-08-29T12:16:38.754555+00:00", "kind": "homepage", "missing": false, "url": "https://better-hub.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.230069+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.230069+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.230069+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:04:17.711884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74fa0582f9204297e4f6fd4bf183efc9d17ed1415dd45052d3b2152bc39bc61e", "fetched_at": "2026-08-28T04:04:10.230069+00:00", "kind": "readme", "missing": false, "url": "https://github.com/better-auth/better-hub"}, {"content_hash": "0fed06279365ca644981eb1ec87a5f2ed67756a7ea45fe6a42505dc1df29c9db", "fetched_at": "2026-08-29T12:16:38.754555+00:00", "kind": "homepage", "missing": false, "url": "https://better-hub.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.230069+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:10.230069+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:04:17.711884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74fa0582f9204297e4f6fd4bf183efc9d17ed1415dd45052d3b2152bc39bc61e", "fetched_at": "2026-08-28T04:04:10.230069+00:00", "kind": "readme", "missing": false, "url": "https://github.com/better-auth/better-hub"}, {"content_hash": "0fed06279365ca644981eb1ec87a5f2ed67756a7ea45fe6a42505dc1df29c9db", "fetched_at": "2026-08-29T12:16:38.754555+00:00", "kind": "homepage", "missing": false, "url": "https://better-hub.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:04:17.711884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74fa0582f9204297e4f6fd4bf183efc9d17ed1415dd45052d3b2152bc39bc61e", "fetched_at": "2026-08-28T04:04:10.230069+00:00", "kind": "readme", "missing": false, "url": "https://github.com/better-auth/better-hub"}, {"content_hash": "0fed06279365ca644981eb1ec87a5f2ed67756a7ea45fe6a42505dc1df29c9db", "fetched_at": "2026-08-29T12:16:38.754555+00:00", "kind": "homepage", "missing": false, "url": "https://better-hub.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:04:17.711884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74fa0582f9204297e4f6fd4bf183efc9d17ed1415dd45052d3b2152bc39bc61e", "fetched_at": "2026-08-28T04:04:10.230069+00:00", "kind": "readme", "missing": false, "url": "https://github.com/better-auth/better-hub"}, {"content_hash": "0fed06279365ca644981eb1ec87a5f2ed67756a7ea45fe6a42505dc1df29c9db", "fetched_at": "2026-08-29T12:16:38.754555+00:00", "kind": "homepage", "missing": false, "url": "https://better-hub.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:04:17.711884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74fa0582f9204297e4f6fd4bf183efc9d17ed1415dd45052d3b2152bc39bc61e", "fetched_at": "2026-08-28T04:04:10.230069+00:00", "kind": "readme", "missing": false, "url": "https://github.com/better-auth/better-hub"}, {"content_hash": "0fed06279365ca644981eb1ec87a5f2ed67756a7ea45fe6a42505dc1df29c9db", "fetched_at": "2026-08-29T12:16:38.754555+00:00", "kind": "homepage", "missing": false, "url": "https://better-hub.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 85, "longevity": 13, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 194, "days_push": 94, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 53, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}