Aggressive category-based filter lists for ad blockers.
- combines multiple public filter lists into category-specific outputs,
- blocks ads, trackers, cookie banners, popups, anti-adblock, malware/phishing domains, and other unwanted web elements,
- to add filters, go to the Available categories section,
- the lists are intentionally aggressive, so some sites may partially break,
- if that happens, please report it here.
Complete Filters is an aggregator of public upstream filter sources. The project:
- merges multiple community-maintained filter lists,
- groups them into practical categories,
- removes duplicate rules within each generated category,
- adds local compatibility and manual rules where needed.
The repository is meant to provide ready-to-use category lists so you can subscribe only to the parts that fit your setup.
Complete Filters prioritizes blocking effectiveness over maximum compatibility. In practice, that means some websites, embedded widgets, sign-in flows, consent dialogs, or app-like interfaces may stop working correctly.
If something breaks:
- check whether the problem disappears after disabling the relevant list,
- verify that it has not already been reported,
- open a report in Issues.
Each file in filter/ is a separate generated list.
| Category | Purpose | Subscribe |
|---|---|---|
ads |
General advertising and ad delivery domains | Add |
annoyances |
Popups, overlays, newsletter nags, fake urgency, and other annoyances | Add |
anti-adblock |
Anti-adblock scripts and related countermeasures | Add |
brave |
Rules and compatibility adjustments tailored for Brave Browser filtering | Add |
compatibility |
Compatibility fixes and exceptions to reduce breakage | Add |
cookies |
Cookie banners and consent frameworks | Add |
hagezi |
Dedicated HaGeZi upstream blocklists, separated into their own subscription | Add |
malware |
Malware, phishing, scam, and otherwise high-risk domains | Add |
mixed |
Rules that do not fit neatly into a single narrow category | Add |
mobile |
Mobile-specific nuisances and mobile web clutter | Add |
polish |
Polish-language and Poland-specific ad, annoyance, and tracking rules | Add |
privacy |
Tracking, analytics, fingerprinting, and privacy-invasive requests | Add |
regional |
Poland-focused or region-specific rules | Add |
social |
Social widgets, embedded platforms, and social tracking | Add |
video |
Video ads and video-platform nuisances | Add |
The generated lists should work with most tools compatible with Adblock-style syntax, especially:
- uBlock Origin,
- AdGuard,
- AdBlock,
- Adblock Plus,
- Brave Browser (built-in filtering),
- and other blockers that support Adblock-compatible filter lists.
Be especially careful when using these filters in system-wide or DNS-level environments, for example:
- AdGuard DNS,
- AdGuard Desktop,
- other tools that filter all traffic for the whole device or system.
This project is an aggregator. It uses publicly available filter lists maintained by the adblock community and respects the rights and licenses of their original authors.
The canonical upstream URL manifests live in categories/. Each filter/<category>.txt output is generated from the matching categories/<category>.txt manifest and then merged with local compatibility/block overrides from manual-rules/.
Local repo-maintained overlays currently added during builds include:
manual-rules/manual-blocklist.txt- Custom blocking rules to prevent breakage and block additional threatsmanual-rules/manual-allowlist.txt- Whitelisting rules to allow critical services and prevent site breakage
Category source overview:
ads(manifest): primarily built from EasyList, AdGuard Base / Filters Registry, uBlock Origin / uAssets, Brave adblock-lists, and multiple regional ad lists such as ABPindo, MajkiIT / polish-ads-filter, cjxlist, EasyList Thailand, EasyList Brasil, EasyList Czech and Slovak, Finnish EasyList Addition, DandelionSprout, and AnXh3L0 regional additions.annoyances(manifest): combines Fanboy Annoyances, AdGuard Annoyances / Filters Registry, uBlock Origin / uAssets, FiltersHeroes / PolishAnnoyanceFilters, FiltersHeroes / PolishAntiAnnoyingSpecialSupplement, adblockpolska / Adblock_PL_List, DandelionSprout / adfilt, MasterKia / PersianBlocker, bcye / Hello-Goodbye, Frellwit's Swedish list, Finnish EasyList Addition, cjxlist annoyance rules, and rolist2.anti-adblock(manifest): merges EasyList Anti-Adblock, AdCrunchSoftware / Filters, AdGuard SDNS exceptions, deletescape / noads, hant0508 / uBlock-filters, olegwukr / polish-privacy-filters, reek / anti-adblock-killer, and uBlock Origin / uAssets badlists.brave(manifest): dedicated Brave-oriented sources from brave/adblock-lists (brave-specific,brave-social,brave-android-specific,brave-sugarcoat,brave-firstparty,brave-firstparty-regional,brave-cookie-specific,brave-twitch) plus HaGeZi'stifhosts list.compatibility(manifest): built from AdGuard Useful / unbreak sources, uBlock Origin / uAssets quick-fixes and unbreak, brave/adblock-lists unbreak/sugarcoat resources, DandelionSprout / FalukorvList, Yuki2718 / adblock2, deathbybandaid / piholeparser, deletescape / noads, and thedoggybrad / Frame-Blocker-Filter.content(filter/content.txt): this output currently exists infilter/content.txt, but there is no longer a matchingcategories/content.txtmanifest. The current generated file shows sources from AdGuard Hostlists Registry content-oriented assets (filter_47,filter_57), arapurayil / aBL NSFW, plus the local repo-maintained overlays frommanual-rules/.cookies(manifest): built from uBlock Origin / uAssets cookies annoyances, AdGuard Cookies / Filters Registry, Fanboy Cookiemonster, I don't care about cookies, EFF cookieblocklist, MajkiIT / polish-ads-filter cookie lists, brave/adblock-lists, Thai Ads Filter, Ukrainian Filters, Adblock Colombia, DandelionSprout, AdditionalFiltersCN, Rudloff / adblock-imokwithcookies, r4vi / block-the-eu-cookie-shit-list, liamja / Prebake, and the-advoid / AdVoid.hagezi(manifest): a dedicated opt-in bundle of HaGeZi DNS blocklists, includingtif,fake,spam-tlds,popupads,multi,pro.plus, and multiplenative.*lists, plus the matching AdGuard Hostlists Registry mirror entry.malware(manifest): built from anti-malware, phishing, scam, and abuse lists such as DandelionSprout Anti-Malware List, uBlock Origin / uAssets badware and resource-abuse, malware-filter, Phishing Army, CERT Polska / hole.cert.pl, Scam-Blocklist, durablenapkin / scamblocklist, mitchellkrogza / Phishing.Database, Spam404 lists, phishdestroy / destroylist, blocklistproject, ShadowWhisperer / BlockLists, quidsup / notrack-blocklists, stamparm / aux maltrail, hoshsadiq / adblock-nocoin-list, braveinnovators / ukrainian-security-filter, fanboy fake-news, AntiTLDAbuserFilterlist, iam-py-test / my_filters_001, and FiltersHeroes / KAD.mixed(manifest): intentionally broad “catch-all” sources such as OISD, AdGuard SDNS Filter, Peter Lowe / yoyo.org, GoodbyeAds, StevenBlack / hosts, and someonewhocares.org hosts.mobile(manifest): mobile-focused sources including ABPVN, AdGuard mobile filters / Hostlists Registry, BlackJack8 / iOSAdblockList, YanFung / Ads, autinerd / anti-axelspringer-hosts, brave/adblock-lists Android/iOS lists, furkun / AndroidSecurityHosts, and Fanboy mobile notifications.polish(manifest): aggregates Poland-focused sources including CERT Polska / hole.cert.pl, FiltersHeroes / KAD, FiltersHeroes / PolishAnnoyanceFilters, FiltersHeroes / PolishAntiAnnoyingSpecialSupplement, MajkiIT / polish-ads-filter, olegwukr / polish-privacy-filters, and EasyList Polish.privacy(manifest): primarily sourced from EasyPrivacy, uBlock Origin / uAssets privacy lists, AdGuard Spyware / Tracking Parameter / CNAME trackers, AdGuard Hostlists Registry privacy assets, DandelionSprout / ClearURLs for uBo, blocklistproject tracking, notracking, Frogeye hostfiles, Disconnect tracking list, quidsup / notrack-blocklists, DeveloperDan hosts, DRSDavidSoft / additional-hosts, Perflyst / PiHoleBlocklist, ShadowWhisperer / BlockLists, and olegwukr / polish-privacy-filters.regional(manifest): a language/region bucket built from AdGuard regional filters / Hostlists Registry, EasyList regional lists, EasyDutch, EasyList Lithuania, Fanboy Español and Turkish, DandelionSprout's Nordic set, MajkiIT / polish-ads-filter AdGuard variant, ukrainianfilters, JohnyP36 / Dutch-Filter-List, ROad-Block, Macedonian community lists, void.gr Greek filters, HUFilter, and TurkishAdblockList.social(manifest): built from Fanboy Social Blocking List, AdGuard Social / Filters Registry, DandelionSprout / KnowYourMemePureBrowsingExperience, and MajkiIT / polish-ads-filter social lists.video(manifest): focused on video-platform cleanup using kbinani / adblock-youtube-ads, eEIi0A5L / adblock_filter, lilydjwg / abp-rules, brave/adblock-lists brave-twitch, and DandelionSprout's Twitch/anti-Elsagate lists.
The full raw upstream URL list is intentionally kept in the category manifests rather than duplicated in the README. Before redistributing generated outputs, review the licenses and attribution requirements of the relevant upstream projects.
Issues are especially useful for:
- sites or page elements that stop working after enabling a list,
- false positives,
- ads or trackers that are still not blocked,
- missing compatibility exceptions,
- new sources or rules worth adding.
This repository acts as an aggregator of filter lists.
- the repository code and documentation are covered by the license described in
LICENSE, - upstream lists and other imported rule content remain under the licenses chosen by their original authors,
- before redistributing generated outputs, review the licensing terms of the relevant upstream sources.