{"adoption": {"forks": 53, "observed_at": "2026-08-28T04:07:18.893572+00:00", "stars": 2770}, "canonical_url": "https://ross.abutalabs.com/products/wblock", "card": {"archived": false, "artifact_type": "application", "description": "The next-generation ad blocker for Safari.", "domain": ["privacy", "browser-extensions", "apple-ecosystem"], "enriched": true, "function": ["security", "privacy", "browser-extension"], "health_score": 99, "homepage": null, "language": "Swift", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["0xCUB3/wBlock"], "name": "0xCUB3/wBlock", "platform": [], "pushed_at": "2026-08-26T20:09:53+00:00", "repo": "0xCUB3/wBlock", "stars": 2770, "tags": ["safari", "ad-blocker", "content-blocker", "filter-lists", "icloud-sync", "userscripts", "element-zapper", "ios", "macos", "swift"], "topics": [], "urls": [], "use_cases": ["block ads in Safari on iPhone and Mac", "hide annoying page elements with an element zapper", "stop videos from autoplaying in Safari", "sync filter lists and whitelist across Apple devices", "use large filter lists like uBlock Origin in Safari", "block trackers and ads without slowing down browsing"], "what_it_is": "wBlock is an open-source, next-generation ad blocker built as Safari content-blocking extensions for macOS, iOS, iPadOS, and visionOS. It supports 750,000 filter rules across five extensions, Protocol Buffer storage with LZ4 compression, iCloud sync, element zapping, and autoplay blocking.", "when_to_avoid": ["you use Chrome, Firefox, or another non-Safari browser", "you need a cross-platform ad blocker outside the Apple ecosystem", "you prefer a fully managed closed-source solution with commercial support"], "when_to_choose": ["you use Safari on macOS, iOS, iPadOS, or visionOS and want a powerful open-source ad blocker", "you need more filter rules than Safari's default single-extension limit allows", "you want iCloud sync of filters and settings across Apple devices", "you want element-level hiding and autoplay prevention"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wblock", "repo": "0xCUB3/wBlock", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.893572+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:16:39.802129+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03132688235ee3148bcd788e418d0161d9801b06e5707b0935c1f38d7ba19416", "fetched_at": "2026-08-28T04:07:18.893572+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xCUB3/wBlock"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.893572+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:16:39.802129+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03132688235ee3148bcd788e418d0161d9801b06e5707b0935c1f38d7ba19416", "fetched_at": "2026-08-28T04:07:18.893572+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xCUB3/wBlock"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:16:39.802129+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03132688235ee3148bcd788e418d0161d9801b06e5707b0935c1f38d7ba19416", "fetched_at": "2026-08-28T04:07:18.893572+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xCUB3/wBlock"}], "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:18.893572+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.893572+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.893572+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:16:39.802129+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03132688235ee3148bcd788e418d0161d9801b06e5707b0935c1f38d7ba19416", "fetched_at": "2026-08-28T04:07:18.893572+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xCUB3/wBlock"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.893572+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.893572+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:16:39.802129+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03132688235ee3148bcd788e418d0161d9801b06e5707b0935c1f38d7ba19416", "fetched_at": "2026-08-28T04:07:18.893572+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xCUB3/wBlock"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.893572+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.893572+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.893572+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:16:39.802129+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03132688235ee3148bcd788e418d0161d9801b06e5707b0935c1f38d7ba19416", "fetched_at": "2026-08-28T04:07:18.893572+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xCUB3/wBlock"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.893572+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.893572+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:16:39.802129+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03132688235ee3148bcd788e418d0161d9801b06e5707b0935c1f38d7ba19416", "fetched_at": "2026-08-28T04:07:18.893572+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xCUB3/wBlock"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:16:39.802129+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03132688235ee3148bcd788e418d0161d9801b06e5707b0935c1f38d7ba19416", "fetched_at": "2026-08-28T04:07:18.893572+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xCUB3/wBlock"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:16:39.802129+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03132688235ee3148bcd788e418d0161d9801b06e5707b0935c1f38d7ba19416", "fetched_at": "2026-08-28T04:07:18.893572+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xCUB3/wBlock"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:16:39.802129+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "03132688235ee3148bcd788e418d0161d9801b06e5707b0935c1f38d7ba19416", "fetched_at": "2026-08-28T04:07:18.893572+00:00", "kind": "readme", "missing": false, "url": "https://github.com/0xCUB3/wBlock"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 55, "rhythm": 79}, "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": 776, "days_push": 7, "days_rel": 60, "gap_med": 36.0, "n_releases_24m": 13}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}