utm_source, fbclid, gclid, and the rest. MUGA does too. The difference is what they do with the affiliate tag of the creator who recommended you the link — the YouTube reviewer, the newsletter, the blog. Most cleaners strip it along with everything else; the creator gets nothing for the recommendation. MUGA leaves it alone, and the popup shows a "Creator referral preserved" badge so you know it happened. No other URL cleaner does this. None of them can without contradicting their own pitch.
Numbers below come from running each tool against MUGA's open URL corpus (tests/benchmark/corpus/). Each adapter consumes its own upstream rule set verbatim — no MUGA logic leaks in. The corpus + adapters + this report are all in the repo; reproduce locally with npm run benchmark.
| URL cleaner | URLs changed | Matched expected output | Match rate |
|---|---|---|---|
| MUGA | 129 | 129 / 129 | 100.0% |
adguard |
60 | 46 / 83 | 55.4% |
clearurls |
56 | 38 / 83 | 45.8% |
baseline |
41 | 34 / 83 | 41.0% |
firefox |
19 | 13 / 83 | 15.7% |
Reading this table:
expectedClean, how many the adapter produced verbatim. Higher = closer to MUGA's contract.expectedClean. The corpus is calibrated to MUGA's contract, so MUGA's rate is the upper bound; the gap to other tools shows where their rule sets diverge.| Category | Total | Matched | Match rate |
|---|---|---|---|
affiliate-wrappers |
15 | 15 | 100.0% |
aliexpress |
5 | 5 | 100.0% |
amazon-affiliate-preserve |
10 | 10 | 100.0% |
analytics-clickids |
15 | 15 | 100.0% |
clean-urls |
10 | 10 | 100.0% |
email-trackers |
8 | 8 | 100.0% |
heuristic-negatives |
6 | 6 | 100.0% |
heuristic-positives |
6 | 6 | 100.0% |
misc-tracking |
19 | 19 | 100.0% |
path-trackers |
5 | 5 | 100.0% |
privacy-proxies |
5 | 5 | 100.0% |
social-shorteners |
10 | 10 | 100.0% |
utm |
15 | 15 | 100.0% |
| Feature | MUGA | ClearURLs | Brave (built-in) | Neat URL | uBlock Origin | Honey (PayPal) |
|---|---|---|---|---|---|---|
| Surfaces preserved creator tag in UI | Yes — visible badge16 | No | No | No | No | No (silently overwrites)7 |
| Replaces creator affiliates | Never | Sometimes (rule-dependent)17 | Sometimes18 | Sometimes17 | Filter-list-dependent | Yes (silently)7 |
| Refuses redirect-based affiliate networks | Yes — rejected 10+19 | N/A (no affiliate model) | N/A | N/A | N/A | No (uses them) |
| Tracker count celebration in popup | "Removed N trackers"16 | No | No (browser-level) | No | Badge counter only | No |
| Tracking params stripped | 450+ params1 | ~3002 | ~15018 | ~2003 | Limited (via filter lists)4 | 0 |
| Domain-specific rules | 150+ domains1 | ~1002 | Built-in list18 | Manual (user-defined) | Via filter lists | N/A |
| AMP redirect | Yes | No | Yes (browser-level) | No | No | No |
| Redirect unwrapping | Yes (6 networks)5 | Yes6 | Limited | No | Partial (via filters) | No |
| Ping blocking | Yes | No | Yes (Shields) | No | Yes | No |
| Signed remote-rules updates (opt-in) | Ed25519, weekly, opt-in20 | Unsigned, on-demand11 | Browser updates | Manual | Filter list updates | Continuous (browsing data) |
| Open source | GPL v3 | LGPL v38 | MPL 2.0 (browser)21 | GPL v29 | GPL v310 | No |
| External server calls (default) | 0 | 011 | Browser telemetry (configurable) | 0 | Filter list updates | Yes (PayPal servers)12 |
| Data collected | None | None | Anonymous metrics21 | None | None | Browsing data12 |
| Manifest V3 | Yes (native) | Partial (MV3 branch in progress)13 | N/A (browser) | No (Firefox only) | Yes | Yes |
| Works in any browser | Chrome, Firefox | Chrome, Firefox, Edge, Opera14 | Brave only | Firefox only9 | Chrome, Firefox, Edge, Opera | Chrome, Firefox, Edge, Opera, Safari |
| Interface languages (i18n) | EN, ES, PT, DE | EN, DE (partial)15 | 50+ languages | EN | 50+ languages | 10+ languages |
| Per-domain param stats | Yes | No | No | No | No | No |
| Param breakdown (education) | Yes | No | No | No | No | No |
utm_source=youtube, fbclid=..., e-commerce session noise, AND the reviewer's tag=reviewer-21. ClearURLs strips the lot, including the reviewer's tag. So does Brave's built-in cleaner. So does Neat URL. The reviewer gets nothing for the recommendation.
MUGA strips the tracking and leaves the reviewer's tag alone. The popup tells you so with a "Creator referral preserved" badge. Same price for you, the creator gets paid, the tracking platforms get nothing. That's the wedge. No other tool does this — and the table above shows why: doing it would contradict the "strip everything" promise every other URL cleaner makes.
MUGA numbers (tracking params, domain rules, redirect networks) are taken directly from the source files in the public repository. Competitor numbers are based on public repository data, extension store listings, and published documentation linked in the footnotes below. Counts for competitors are approximations and may change as those projects update. If you find a discrepancy, please open an issue.
removeparam filter cosmetic option. Coverage depends on the filter lists the user has enabled. uBlock Origin docs: removeparam.redirections entries.tag, aff_id, ref) is on that list depends on the rule set version and the site. Neither tool exposes UI feedback when a creator's tag was preserved or stripped — the user has no way to tell either way.src/lib/affiliates.js with the explicit list of evaluated-and-rejected programs (Awin, ShareASale, Admitad, Skimlinks, Sovrn, CJ Affiliate, Impact Radius, Rakuten LinkShare, AliExpress redirect, Temu, and others). See src/lib/affiliates.js.