{"adoption": {"forks": 352, "observed_at": "2026-08-28T04:06:56.437444+00:00", "stars": 2493}, "canonical_url": "https://ross.abutalabs.com/products/vibe-notch", "card": {"archived": false, "artifact_type": "application", "description": "Claude Code notifications without the context switch. A minimal, always-present session manager for macOS.", "domain": ["developer-tools", "operating-systems"], "enriched": true, "function": ["gui", "developer-tools", "chatbot"], "health_score": 85, "homepage": null, "language": "Swift", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["farouqaldori/vibe-notch"], "name": "farouqaldori/vibe-notch", "platform": [], "pushed_at": "2026-04-20T20:02:57+00:00", "repo": "farouqaldori/vibe-notch", "stars": 2493, "tags": ["claude-code", "notch-ui", "dynamic-island", "menu-bar-app", "session-monitoring", "swift", "notifications", "notification", "ai-agents", "macos", "desktop"], "topics": [], "urls": [], "use_cases": ["get notified when Claude Code finishes a task without watching the terminal", "approve or deny Claude Code tool permission requests from the notch", "monitor multiple Claude Code sessions at a glance", "read Claude Code conversation history with markdown rendering", "avoid context switching while running long Claude Code tasks"], "what_it_is": "A macOS menu bar app that displays Dynamic Island-style notifications from the MacBook notch for Claude Code CLI sessions. It monitors sessions in real time, lets users approve or deny tool permissions, and shows chat history without switching to the terminal.", "when_to_avoid": ["you are not a Claude Code user", "you are on Linux or Windows, or your Mac lacks a notch", "you run macOS older than 15.6", "you prefer not to run an app with anonymous Mixpanel telemetry"], "when_to_choose": ["you use Claude Code CLI on a MacBook with a notch and want ambient session notifications", "you want to approve permission prompts without switching windows", "you run multiple Claude Code sessions and need a unified monitor"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vibe-notch", "repo": "farouqaldori/vibe-notch", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.437444+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:27:18.766897+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e9b932715a15a02e9ec2dcf9ca4bffd505edf89fb449fedf6a18ace35cf16e", "fetched_at": "2026-08-28T04:06:56.437444+00:00", "kind": "readme", "missing": false, "url": "https://github.com/farouqaldori/vibe-notch"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.437444+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:27:18.766897+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e9b932715a15a02e9ec2dcf9ca4bffd505edf89fb449fedf6a18ace35cf16e", "fetched_at": "2026-08-28T04:06:56.437444+00:00", "kind": "readme", "missing": false, "url": "https://github.com/farouqaldori/vibe-notch"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:27:18.766897+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e9b932715a15a02e9ec2dcf9ca4bffd505edf89fb449fedf6a18ace35cf16e", "fetched_at": "2026-08-28T04:06:56.437444+00:00", "kind": "readme", "missing": false, "url": "https://github.com/farouqaldori/vibe-notch"}], "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:06:56.437444+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.437444+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.437444+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:27:18.766897+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e9b932715a15a02e9ec2dcf9ca4bffd505edf89fb449fedf6a18ace35cf16e", "fetched_at": "2026-08-28T04:06:56.437444+00:00", "kind": "readme", "missing": false, "url": "https://github.com/farouqaldori/vibe-notch"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.437444+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.437444+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:27:18.766897+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e9b932715a15a02e9ec2dcf9ca4bffd505edf89fb449fedf6a18ace35cf16e", "fetched_at": "2026-08-28T04:06:56.437444+00:00", "kind": "readme", "missing": false, "url": "https://github.com/farouqaldori/vibe-notch"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.437444+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.437444+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.437444+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:27:18.766897+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e9b932715a15a02e9ec2dcf9ca4bffd505edf89fb449fedf6a18ace35cf16e", "fetched_at": "2026-08-28T04:06:56.437444+00:00", "kind": "readme", "missing": false, "url": "https://github.com/farouqaldori/vibe-notch"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.437444+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.437444+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:27:18.766897+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e9b932715a15a02e9ec2dcf9ca4bffd505edf89fb449fedf6a18ace35cf16e", "fetched_at": "2026-08-28T04:06:56.437444+00:00", "kind": "readme", "missing": false, "url": "https://github.com/farouqaldori/vibe-notch"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:27:18.766897+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e9b932715a15a02e9ec2dcf9ca4bffd505edf89fb449fedf6a18ace35cf16e", "fetched_at": "2026-08-28T04:06:56.437444+00:00", "kind": "readme", "missing": false, "url": "https://github.com/farouqaldori/vibe-notch"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:27:18.766897+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e9b932715a15a02e9ec2dcf9ca4bffd505edf89fb449fedf6a18ace35cf16e", "fetched_at": "2026-08-28T04:06:56.437444+00:00", "kind": "readme", "missing": false, "url": "https://github.com/farouqaldori/vibe-notch"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:27:18.766897+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e9b932715a15a02e9ec2dcf9ca4bffd505edf89fb449fedf6a18ace35cf16e", "fetched_at": "2026-08-28T04:06:56.437444+00:00", "kind": "readme", "missing": false, "url": "https://github.com/farouqaldori/vibe-notch"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 78, "longevity": 19, "rhythm": 80}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 268, "days_push": 135, "days_rel": 135, "gap_med": 2, "n_releases_24m": 6}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}