{"adoption": {"forks": 86, "observed_at": "2026-08-28T04:07:09.584247+00:00", "stars": 2672}, "canonical_url": "https://ross.abutalabs.com/products/bluesnooze", "card": {"archived": false, "artifact_type": "application", "description": "Sleeping Mac = Bluetooth off", "domain": ["operating-systems", "developer-tools"], "enriched": true, "function": ["gui", "developer-tools"], "health_score": 22, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["odlp/bluesnooze"], "name": "odlp/bluesnooze", "platform": [], "pushed_at": "2024-02-19T12:57:56+00:00", "repo": "odlp/bluesnooze", "stars": 2672, "tags": ["bluetooth", "menubar-app", "sleep-management", "swift", "homebrew", "automation", "macos", "desktop"], "topics": ["macos-menubar", "macos", "bluetooth"], "urls": [], "use_cases": ["stop my sleeping mac from stealing bluetooth headphones", "prevent mac from connecting to bluetooth speakers at night", "automatically disable bluetooth when mac sleeps", "fix audio being interrupted by sleeping macbook", "toggle bluetooth on sleep and wake on macos"], "what_it_is": "Bluesnooze is a macOS menu bar utility that automatically switches Bluetooth off when your Mac sleeps and back on when it wakes. It prevents a sleeping Mac from hijacking shared Bluetooth accessories like headphones or speakers.", "when_to_avoid": ["you use the Apple Watch to unlock your Mac feature", "you need to selectively disconnect only certain Bluetooth devices", "you need an App Store-distributed application"], "when_to_choose": ["you share Bluetooth accessories between a Mac and another device like a phone", "you want a simple, set-and-forget menu bar app installed via Homebrew", "you don't need per-device disconnect control"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bluesnooze", "repo": "odlp/bluesnooze", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.584247+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:18:07.038896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a39aa8c542aa5e54f4464fc376c69caefea905c0b401c4ad0e07188c00e8c0a", "fetched_at": "2026-08-28T04:07:09.584247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/odlp/bluesnooze"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.584247+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:18:07.038896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a39aa8c542aa5e54f4464fc376c69caefea905c0b401c4ad0e07188c00e8c0a", "fetched_at": "2026-08-28T04:07:09.584247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/odlp/bluesnooze"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:18:07.038896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a39aa8c542aa5e54f4464fc376c69caefea905c0b401c4ad0e07188c00e8c0a", "fetched_at": "2026-08-28T04:07:09.584247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/odlp/bluesnooze"}], "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:07:09.584247+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.584247+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.584247+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:18:07.038896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a39aa8c542aa5e54f4464fc376c69caefea905c0b401c4ad0e07188c00e8c0a", "fetched_at": "2026-08-28T04:07:09.584247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/odlp/bluesnooze"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.584247+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.584247+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:18:07.038896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a39aa8c542aa5e54f4464fc376c69caefea905c0b401c4ad0e07188c00e8c0a", "fetched_at": "2026-08-28T04:07:09.584247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/odlp/bluesnooze"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.584247+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.584247+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.584247+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:18:07.038896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a39aa8c542aa5e54f4464fc376c69caefea905c0b401c4ad0e07188c00e8c0a", "fetched_at": "2026-08-28T04:07:09.584247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/odlp/bluesnooze"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.584247+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.584247+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:18:07.038896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a39aa8c542aa5e54f4464fc376c69caefea905c0b401c4ad0e07188c00e8c0a", "fetched_at": "2026-08-28T04:07:09.584247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/odlp/bluesnooze"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:18:07.038896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a39aa8c542aa5e54f4464fc376c69caefea905c0b401c4ad0e07188c00e8c0a", "fetched_at": "2026-08-28T04:07:09.584247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/odlp/bluesnooze"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:18:07.038896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a39aa8c542aa5e54f4464fc376c69caefea905c0b401c4ad0e07188c00e8c0a", "fetched_at": "2026-08-28T04:07:09.584247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/odlp/bluesnooze"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:18:07.038896+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a39aa8c542aa5e54f4464fc376c69caefea905c0b401c4ad0e07188c00e8c0a", "fetched_at": "2026-08-28T04:07:09.584247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/odlp/bluesnooze"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2336, "days_push": 926, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}