{"adoption": {"forks": 118, "observed_at": "2026-08-28T04:05:06.941249+00:00", "stars": 1581}, "canonical_url": "https://ross.abutalabs.com/products/no-google", "card": {"archived": false, "artifact_type": "dataset", "description": "Completely block Google and its services", "domain": ["privacy", "security", "self-hosted", "networking"], "enriched": true, "function": ["security", "privacy", "networking"], "health_score": 79, "homepage": null, "language": "Python", "license": "Unlicense", "license_family": "permissive", "maturity": "active", "member_repos": ["nickspaargaren/no-google"], "name": "nickspaargaren/no-google", "platform": ["self-hosted", "cli"], "pushed_at": "2026-08-16T13:10:23+00:00", "repo": "nickspaargaren/no-google", "stars": 1581, "tags": ["blocklist", "pihole", "adguard", "hosts-file", "google-blocking", "unbound", "dns-blocking", "linux"], "topics": ["google", "pi-hole", "adblock", "blocklist", "advertisements", "privacy", "blacklist", "hosts", "adguard", "unbound"], "urls": [], "use_cases": ["block all Google services on my home network", "pihole blocklist for google domains", "stop google tracking and surveillance via dns", "block youtube at the router level", "adguard filter list for google domains", "selectively block google analytics and fonts", "hosts file to purge google from my network"], "what_it_is": "A maintained blocklist of Google and Google-related domains, distributed in formats for Pi-hole, AdGuard, and hosts files. It categorizes domains (YouTube, analytics, fonts, Firebase, DoubleClick, etc.) so users can selectively block Google services across their network.", "when_to_avoid": ["you rely on Google services (Gmail, YouTube, Android) and cannot risk breaking them", "you need browser-level or per-app blocking rather than DNS-level blocking", "you need a general-purpose ad blocker rather than a Google-focused blocklist"], "when_to_choose": ["you run Pi-hole, AdGuard, Unbound, or another DNS-based blocker and want to eliminate Google traffic network-wide", "you want categorized lists so you can block only specific Google services like YouTube or analytics", "you need regularly updated Google domain lists in multiple standard formats"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/no-google", "repo": "nickspaargaren/no-google", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.941249+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:56:34.279531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74a68a93f10c3975b4b788597d2b7dd42ff7921622d345b728cc44c0c1d371d9", "fetched_at": "2026-08-28T04:05:06.941249+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickspaargaren/no-google"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.941249+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:56:34.279531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74a68a93f10c3975b4b788597d2b7dd42ff7921622d345b728cc44c0c1d371d9", "fetched_at": "2026-08-28T04:05:06.941249+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickspaargaren/no-google"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:56:34.279531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74a68a93f10c3975b4b788597d2b7dd42ff7921622d345b728cc44c0c1d371d9", "fetched_at": "2026-08-28T04:05:06.941249+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickspaargaren/no-google"}], "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:05:06.941249+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.941249+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.941249+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:56:34.279531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74a68a93f10c3975b4b788597d2b7dd42ff7921622d345b728cc44c0c1d371d9", "fetched_at": "2026-08-28T04:05:06.941249+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickspaargaren/no-google"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.941249+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.941249+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:56:34.279531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74a68a93f10c3975b4b788597d2b7dd42ff7921622d345b728cc44c0c1d371d9", "fetched_at": "2026-08-28T04:05:06.941249+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickspaargaren/no-google"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.941249+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.941249+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.941249+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:56:34.279531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74a68a93f10c3975b4b788597d2b7dd42ff7921622d345b728cc44c0c1d371d9", "fetched_at": "2026-08-28T04:05:06.941249+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickspaargaren/no-google"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.941249+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.941249+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:56:34.279531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74a68a93f10c3975b4b788597d2b7dd42ff7921622d345b728cc44c0c1d371d9", "fetched_at": "2026-08-28T04:05:06.941249+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickspaargaren/no-google"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:56:34.279531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74a68a93f10c3975b4b788597d2b7dd42ff7921622d345b728cc44c0c1d371d9", "fetched_at": "2026-08-28T04:05:06.941249+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickspaargaren/no-google"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:56:34.279531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74a68a93f10c3975b4b788597d2b7dd42ff7921622d345b728cc44c0c1d371d9", "fetched_at": "2026-08-28T04:05:06.941249+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickspaargaren/no-google"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:56:34.279531+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74a68a93f10c3975b4b788597d2b7dd42ff7921622d345b728cc44c0c1d371d9", "fetched_at": "2026-08-28T04:05:06.941249+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nickspaargaren/no-google"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "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": 2767, "days_push": 17, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}