{"adoption": {"forks": 1343, "observed_at": "2026-08-28T04:09:58.266670+00:00", "stars": 7331}, "canonical_url": "https://ross.abutalabs.com/products/shortcutbadger", "card": {"archived": false, "artifact_type": "library", "description": "An Android library supports badge notification like iOS in Samsung, LG, Sony and HTC launchers.", "domain": ["mobile-development", "android-tools"], "enriched": true, "function": ["ui-components", "mobile-framework"], "health_score": 20, "homepage": null, "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["leolin310148/ShortcutBadger"], "name": "leolin310148/ShortcutBadger", "platform": [], "pushed_at": "2023-09-14T17:38:02+00:00", "repo": "leolin310148/ShortcutBadger", "stars": 7331, "tags": ["android-badge", "launcher-shortcut", "notification-badge", "unread-count", "android"], "topics": [], "urls": [], "use_cases": ["show unread message count on app icon", "add notification badge to Android launcher shortcut", "display badge count like iOS on Samsung devices", "update app icon badge when messages arrive", "clear launcher badge after user reads notifications"], "what_it_is": "An Android library that displays unread message counts as badges on app launcher shortcuts, similar to iOS. It supports badge notifications across many OEM launchers including Samsung, LG, Sony, HTC, Xiaomi, and others.", "when_to_avoid": ["you only target launchers with native Android 8+ notification channel badge support", "your app has no notification or messaging features", "you need badges on unsupported launchers like stock Pixel launcher"], "when_to_choose": ["your Android app needs launcher icon badges across multiple OEM launchers", "you want iOS-style unread counts on Android home screens", "you need a small, focused library for badge support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/shortcutbadger", "repo": "leolin310148/ShortcutBadger", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.266670+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:38:30.034819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c54e93bb91514001be2b3519d10a3613e766b4c39bee52cc6cb76498bd1c6cf", "fetched_at": "2026-08-28T04:09:58.266670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leolin310148/ShortcutBadger"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.266670+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:38:30.034819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c54e93bb91514001be2b3519d10a3613e766b4c39bee52cc6cb76498bd1c6cf", "fetched_at": "2026-08-28T04:09:58.266670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leolin310148/ShortcutBadger"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:38:30.034819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c54e93bb91514001be2b3519d10a3613e766b4c39bee52cc6cb76498bd1c6cf", "fetched_at": "2026-08-28T04:09:58.266670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leolin310148/ShortcutBadger"}], "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:58.266670+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.266670+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.266670+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:38:30.034819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c54e93bb91514001be2b3519d10a3613e766b4c39bee52cc6cb76498bd1c6cf", "fetched_at": "2026-08-28T04:09:58.266670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leolin310148/ShortcutBadger"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.266670+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.266670+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:38:30.034819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c54e93bb91514001be2b3519d10a3613e766b4c39bee52cc6cb76498bd1c6cf", "fetched_at": "2026-08-28T04:09:58.266670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leolin310148/ShortcutBadger"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.266670+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.266670+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.266670+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:38:30.034819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c54e93bb91514001be2b3519d10a3613e766b4c39bee52cc6cb76498bd1c6cf", "fetched_at": "2026-08-28T04:09:58.266670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leolin310148/ShortcutBadger"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.266670+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.266670+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:38:30.034819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c54e93bb91514001be2b3519d10a3613e766b4c39bee52cc6cb76498bd1c6cf", "fetched_at": "2026-08-28T04:09:58.266670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leolin310148/ShortcutBadger"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:38:30.034819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c54e93bb91514001be2b3519d10a3613e766b4c39bee52cc6cb76498bd1c6cf", "fetched_at": "2026-08-28T04:09:58.266670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leolin310148/ShortcutBadger"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:38:30.034819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c54e93bb91514001be2b3519d10a3613e766b4c39bee52cc6cb76498bd1c6cf", "fetched_at": "2026-08-28T04:09:58.266670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leolin310148/ShortcutBadger"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:38:30.034819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c54e93bb91514001be2b3519d10a3613e766b4c39bee52cc6cb76498bd1c6cf", "fetched_at": "2026-08-28T04:09:58.266670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leolin310148/ShortcutBadger"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4674, "days_push": 1084, "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}}