{"adoption": {"forks": 106, "observed_at": "2026-08-28T04:06:28.063667+00:00", "stars": 2225}, "canonical_url": "https://ross.abutalabs.com/products/googerteller", "card": {"archived": false, "artifact_type": "cli-tool", "description": "audible feedback on just how much your browsing feeds into google", "domain": ["privacy", "networking", "security", "developer-tools"], "enriched": true, "function": ["networking", "monitoring", "audio-processing", "privacy", "cli"], "health_score": 20, "homepage": null, "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["berthubert/googerteller"], "name": "berthubert/googerteller", "platform": ["bsd", "cli"], "pushed_at": "2024-04-29T05:02:48+00:00", "repo": "berthubert/googerteller", "stars": 2225, "tags": ["tracker-detection", "audible-feedback", "google-tracking", "tcpdump", "packet-inspection", "privacy-monitoring", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["hear how often my browser contacts google trackers", "audibly monitor google tracking on my machine", "detect which apps send packets to google services", "visualize privacy leaks with sound while browsing", "track network connections to google from a single process like firefox"], "what_it_is": "A C++ command-line tool that plays audible beeps whenever your computer sends packets to Google services or known trackers, using tcpdump or bpftrace output. It makes Google tracking activity perceptible in real time via stereo audio feedback.", "when_to_avoid": ["you need silent logging or detailed reports rather than audio alerts", "you are on Windows or need a GUI", "you want comprehensive tracking detection beyond Google's published IP lists"], "when_to_choose": ["you want an immediate, visceral sense of how much traffic goes to Google", "you run Linux, macOS, or FreeBSD and are comfortable with tcpdump/bpftrace and sudo", "you want a lightweight, hackable C++ tool you can configure per-tracker"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/googerteller", "repo": "berthubert/googerteller", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.063667+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:44:55.160840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76f0e697b889d5cdfd56830b03db946e5035054939204975bdeedecf49f44cd2", "fetched_at": "2026-08-28T04:06:28.063667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/berthubert/googerteller"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.063667+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:44:55.160840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76f0e697b889d5cdfd56830b03db946e5035054939204975bdeedecf49f44cd2", "fetched_at": "2026-08-28T04:06:28.063667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/berthubert/googerteller"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:44:55.160840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76f0e697b889d5cdfd56830b03db946e5035054939204975bdeedecf49f44cd2", "fetched_at": "2026-08-28T04:06:28.063667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/berthubert/googerteller"}], "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:28.063667+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.063667+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.063667+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:44:55.160840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76f0e697b889d5cdfd56830b03db946e5035054939204975bdeedecf49f44cd2", "fetched_at": "2026-08-28T04:06:28.063667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/berthubert/googerteller"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.063667+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.063667+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:44:55.160840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76f0e697b889d5cdfd56830b03db946e5035054939204975bdeedecf49f44cd2", "fetched_at": "2026-08-28T04:06:28.063667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/berthubert/googerteller"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.063667+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.063667+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.063667+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:44:55.160840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76f0e697b889d5cdfd56830b03db946e5035054939204975bdeedecf49f44cd2", "fetched_at": "2026-08-28T04:06:28.063667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/berthubert/googerteller"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.063667+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.063667+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:44:55.160840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76f0e697b889d5cdfd56830b03db946e5035054939204975bdeedecf49f44cd2", "fetched_at": "2026-08-28T04:06:28.063667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/berthubert/googerteller"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:44:55.160840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76f0e697b889d5cdfd56830b03db946e5035054939204975bdeedecf49f44cd2", "fetched_at": "2026-08-28T04:06:28.063667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/berthubert/googerteller"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:44:55.160840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76f0e697b889d5cdfd56830b03db946e5035054939204975bdeedecf49f44cd2", "fetched_at": "2026-08-28T04:06:28.063667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/berthubert/googerteller"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:44:55.160840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76f0e697b889d5cdfd56830b03db946e5035054939204975bdeedecf49f44cd2", "fetched_at": "2026-08-28T04:06:28.063667+00:00", "kind": "readme", "missing": false, "url": "https://github.com/berthubert/googerteller"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1473, "days_push": 856, "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}}