{"adoption": {"forks": 93, "observed_at": "2026-08-28T04:03:52.847621+00:00", "stars": 1177}, "canonical_url": "https://ross.abutalabs.com/products/birday", "card": {"archived": false, "artifact_type": "application", "description": "🎉 A beautiful Kotlin app to remember birthdays and events without having to open Facebook, set alarms or rely on Google Calendar", "domain": ["developer-tools", "android-tools", "mobile-development"], "enriched": true, "function": ["scheduling", "gui"], "health_score": 89, "homepage": null, "language": "Kotlin", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["m-i-n-a-r/birday"], "name": "m-i-n-a-r/birday", "platform": [], "pushed_at": "2026-06-30T13:29:32+00:00", "repo": "m-i-n-a-r/birday", "stars": 1177, "tags": ["birthday-reminder", "kotlin-android", "room-database", "material-design", "contacts-integration", "event-tracker", "open-source-app", "android", "mobile"], "topics": ["birthday-reminder", "kotlin-android", "animated-vector-drawables", "room-database", "material-components", "google-contacts", "android", "material-design", "kotlin"], "urls": [], "use_cases": ["remember birthdays without opening Facebook", "get automatic birthday notifications like Google Calendar doesn't provide", "track events for people not in my contacts", "manage birthdays separately from my calendar", "import birthdays from Google Contacts", "set up a lightweight birthday reminder app on Android"], "what_it_is": "Birday is an open-source Android app written in Kotlin for remembering birthdays and events without relying on Facebook or Google Calendar. It offers a lightweight, beautiful Material Design interface with Room database storage and Google Contacts integration.", "when_to_avoid": ["you need a full calendar solution with general event scheduling", "you are not on Android", "you need cross-device cloud sync as a primary feature", "you need a desktop or iOS birthday tracker"], "when_to_choose": ["you want a dedicated, lightweight birthday and event reminder on Android", "you prefer open-source apps without Google or Facebook dependency", "you want automatic day-of notifications for birthdays", "you value a clean Material Design UI with translations in many languages"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/birday", "repo": "m-i-n-a-r/birday", "role": "main", "score": 68}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.847621+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:26:12.446419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcefe3e7b223b0c301d6483f151beef685ac2e14a82e136cf87d3cdad27a63fc", "fetched_at": "2026-08-28T04:03:52.847621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m-i-n-a-r/birday"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.847621+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:26:12.446419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcefe3e7b223b0c301d6483f151beef685ac2e14a82e136cf87d3cdad27a63fc", "fetched_at": "2026-08-28T04:03:52.847621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m-i-n-a-r/birday"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:26:12.446419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcefe3e7b223b0c301d6483f151beef685ac2e14a82e136cf87d3cdad27a63fc", "fetched_at": "2026-08-28T04:03:52.847621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m-i-n-a-r/birday"}], "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:52.847621+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.847621+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.847621+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:26:12.446419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcefe3e7b223b0c301d6483f151beef685ac2e14a82e136cf87d3cdad27a63fc", "fetched_at": "2026-08-28T04:03:52.847621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m-i-n-a-r/birday"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.847621+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.847621+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:26:12.446419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcefe3e7b223b0c301d6483f151beef685ac2e14a82e136cf87d3cdad27a63fc", "fetched_at": "2026-08-28T04:03:52.847621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m-i-n-a-r/birday"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.847621+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.847621+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.847621+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:26:12.446419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcefe3e7b223b0c301d6483f151beef685ac2e14a82e136cf87d3cdad27a63fc", "fetched_at": "2026-08-28T04:03:52.847621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m-i-n-a-r/birday"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.847621+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:52.847621+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:26:12.446419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcefe3e7b223b0c301d6483f151beef685ac2e14a82e136cf87d3cdad27a63fc", "fetched_at": "2026-08-28T04:03:52.847621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m-i-n-a-r/birday"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:26:12.446419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcefe3e7b223b0c301d6483f151beef685ac2e14a82e136cf87d3cdad27a63fc", "fetched_at": "2026-08-28T04:03:52.847621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m-i-n-a-r/birday"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:26:12.446419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcefe3e7b223b0c301d6483f151beef685ac2e14a82e136cf87d3cdad27a63fc", "fetched_at": "2026-08-28T04:03:52.847621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m-i-n-a-r/birday"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:26:12.446419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcefe3e7b223b0c301d6483f151beef685ac2e14a82e136cf87d3cdad27a63fc", "fetched_at": "2026-08-28T04:03:52.847621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m-i-n-a-r/birday"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 100, "rhythm": 21}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2341, "days_push": 64, "days_rel": 315, "gap_med": null, "n_releases_24m": 1}, "score": 68, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}