Live clipboard cleaning

Between ⌘C and ⌘V, your link gets a haircut.

Unfurl listens to macOS' pasteboard. The moment you copy a URL, it's matched against the rule library, parameters are stripped, redirects unwrapped, and the cleaner version replaces the original — before you ever hit the paste field.

  • Sub-millisecond.Local rule engines run in a single pass; you'll never see a flash of dirty URL.
  • Redirect unwrapping.Resolves common shorteners and click-trackers — Google AMP, Outlook safelinks, l.facebook.com.
  • Per-host opt-out.If a site needs its junk to function, mark the host untouched in one click.
1You hit ⌘C0 ms
amazon.com/dp/B0FDW3NTLK?ref=sr_1_1&qid=1779&utm_source=lx_bd&pd_rd_w=B9Lyo&ASIN=B0FDW3NTLK&fbclid=IwAR…
2Unfurl rewrites the pasteboard~0.8 ms
ref qid utm_source pd_rd_w fbclid ASIN
3You hit ⌘V — cleanyour turn
amazon.com/dp/B0FDW3NTLK?ASIN=B0FDW3NTLK
Cleaning in Safari  ·  Mac, iPhone & iPad

Tap a link. The trackers never arrive.

Turn on the “Unfurl for Safari” extension and it strips tracking parameters and unwraps AMP links right in the network layer — before the page loads. It works on links you click, not just ones you copy, and it never reads or alters page content. The same engine runs on the Mac and on iPhone and iPad.

  • In the network layer.Built on Safari's declarativeNetRequest — the cleaned page is simply what loads. Unfurl never sees what's on it.
  • One purchase, every device.The iPhone and iPad app is part of the same buy as the Mac app — Universal Purchase.
  • See it yourself.The live test bench lets you tap a tracker-laden link and watch exactly what arrives.
Unfurl on iPhone — the Safari extension setup screen with steps to turn it on in Settings.
History & receipts

Every clean, logged locally. Searchable. Reversible.

A separate window with the full original-vs-clean diff for every cleaning — saved the moment it happens, still there after quits and reboots. Search by host or parameter, pick an entry, see exactly what was stripped. Restore the dirty original in one click if you really meant to keep it.

  • Full diff view.Original on top, clean below, every removed param listed as a chip.
  • One-click restore.Copies the original back to your clipboard if you flagged the wrong link.
  • Yours to time-box.Keep 7, 30, or 90 days — or forever. Older entries prune automatically; Clear all wipes the list in one click. Always on your Mac, never anywhere else.
The Unfurl History window. The left sidebar lists recent cleanings by host with timestamps; the right pane shows an original Spotify URL with its tracking params struck through in red, the clean version below, and the removed parameter names (si, utm_source) as chips, with the matched provider noted.
Anomaly notifications

Quiet by default. Loud when it matters.

Unfurl tries not to interrupt. You don't get a notification every time it does its job — only when something is worth knowing: an unusually heavy cleaning, a link that's pure tracking, a redirect it can't safely follow.

  • Pure-tracker links.When the entire URL is a tracker, Unfurl tells you and offers the underlying destination.
  • Big cleans.Optional confetti for unusually heavy haircuts. Off by default; some people love it.
  • Couldn't unwrap.If a redirect needs a browser hit, Unfurl asks you instead of guessing.
Unfurlnow
Pure-tracking link in clipboard
The link you copied was entirely a redirect. The destination is nytimes.com — paste anyway?
Unfurl2m
Heavy clean — 31 params off
amazon.com lost its breadcrumbs. Pasting will use the clean version.
Unfurl8m
Couldn't unwrap that redirect
l.facebook.com needs the browser to resolve. Open it?
Rule library

Open standards under the hood. Switches at the top.

Unfurl's cleaning is built on community-maintained lists — ClearURLs, Brave, and AdGuard URL Tracking — plus a few additions of its own. Thousands of providers, every rule plainly listed so you can audit exactly what's running.

  • Open upstream sources.ClearURLs, Brave, and AdGuard URL Tracking, applied in layers, with optional automatic updates from upstream.
  • Custom source.Point Unfurl at any ClearURLs-format JSON URL — your own list loads alongside the bundled ones.
  • Untouched hosts.Mark a host once and Unfurl passes every URL from it through untouched — every parameter intact.
Unfurl's Rules settings: 'What Unfurl does to your links' explains tracking tags, ad-click IDs, and redirect wrappers in plain language; 2,700 rules across 6 sources are cleaning automatically, with a keep-rules-up-to-date toggle and a check-for-updates button.
Your rules

Paste a messy link. Keep what matters, strip the rest.

Make your own per-site rules. Unfurl lists every parameter in a link, and on Apple-Intelligence Macs it reads each one — a campaign tag, an affiliate code, something the page actually needs — right on your device. You decide what to remove, keep, or leave alone.

  • Read on-device.Apple Intelligence sorts each parameter — ad & campaign, affiliate, device, page content — and explains it in a line. Your links never leave your Mac.
  • Remove, keep, or leave alone.Strip the trackers, keep the affiliate tag that credits a creator, leave what the page needs — every parameter its own choice.
  • Synced across your devices.Rules ride iCloud to your other Macs and your iPhone, and apply the moment you copy a link or open a page in Safari.
Unfurl's Create a cleaning rule sheet for shop.northwind.com. An on-device Apple Intelligence summary reads the link as a sponsored ad click, then each parameter is listed with a category badge and an action: utm_source and gclid as Ad & campaign set to Remove, tag as Affiliate set to Keep, platform as Device & browser set to Remove, and color as Page content set to Leave alone.
Skip & pause

Sometimes you need the dirty link.

Affiliate links. Marketing receipts. That one Notion doc with a token in the query string. Unfurl gets out of your way without you having to quit it.

  • Skip next clean.One click — the next link you copy stays untouched. Snaps back automatically after 30s.
  • Pause indefinitely.Turns the menu-bar mark amber. Resume from the dropdown.
  • Per-host exceptions.Add a site to the untouched list straight from any history row.
Unfurl's Tips settings pane, listing Skip Next from the menu bar and Skip Next via keyboard shortcut, with the ⌃⌥⌘C shortcut and a note about enabling the macOS service.
And the rest

Small things that add up.

"What this means?"

On macOS Tahoe, open any cleaned link in History for a plain-language breakdown of what each parameter actually did — identity, location, ad attribution. Runs on Apple's on-device models; nothing leaves your Mac.

Follow short links

bit.ly, t.co, SendGrid wrappers only resolve server-side. Unfurl can follow them and clean where they land — off by default, Manual or Auto, with an optional Tor/Mullvad proxy. Mac only.

Daily counter resets at midnight

The big number on the dropdown is just today. Weekly and lifetime totals live in Settings → Stats.

A second switch in Safari

The cookie-banner blocker is its own entry in Safari → Settings → Extensions. It asks for no website access — Safari runs its rules itself — and a bad rule can never break a page, only fail to hide a banner.

Light, dark, and auto

Vibrancy-aware translucency in both modes; follows your system appearance by default.

Optional favicons

Pulls small site icons so history rows are scannable. Off by default — like every network call Unfurl can make.

Launch at login

One tick. Uses Apple's ServiceManagement API — no LaunchAgent files lying around.

Stats & sparklines

Seven-day, thirty-day, and all-time. Optional — flip it off if numbers stress you out.

Shortcuts integration

Four actions — Clean URL, Restore Original, Pause, Resume — each with a Siri phrase. They run without opening the app.

Multi-clipboard friendly

Plays nice with Maccy, Raycast, Paste, Pastel — Unfurl modifies the system pasteboard so every clipboard manager benefits.

Universal binary

Native on Apple silicon. Runs fine on Intel. Native frameworks — no Electron, no helper apps.

Sandboxed & reviewed

App Sandbox, hardened runtime, reviewed by Apple for the Mac App Store. The only entitlement it asks for is pasteboard access.

Changelog

What's new.

2.3
September 2026

Unfurl stops what it can't strip.

Headline
  • NewCookie banners, hidden — a second Safari extension keeps consent pop-ups off the page before they appear, on Mac, iPhone and iPad. It's Apple's own content-blocker mechanism: no scripts, nothing read from your pages. The site never gets an answer, which usually means no optional cookies at all.
  • NewYour call per site — the Unfurl button in Safari's toolbar gains a Hide on this site switch. Off takes effect in about a second, syncs over your iCloud, and the list lives in Settings → Blocking too.
  • NewEasyList Cookie, credited — some 23,000 hide rules by Fanboy and the EasyList authors (CC BY 3.0), refreshed daily from their own address and converted on your device. New rules are checked against Safari's own engine before they're used, so one bad rule can never take the others down. You can point Unfurl at a mirror or your own copy.
Also improved
  • TweakSafari's extension list now tells the two apart: “Unfurl for Safari” is the button — link cleaning, plus the per-site switch for banners — next to “Unfurl Cookie Banners”. The popup is split the same way.
  • TweakOnboarding walks you through the second Safari switch and shows whether it's on; the iPhone and iPad app does the same — one tap to the right page in Settings.
  • FixOn Macs with Apple Intelligence, the plain-language overview of a link no longer comes back empty for certain scheme-less affiliate links — a 2.2 regression.
2.2
August 2026

Cleaning Safari silently since day one. Now you can see it.

Headline
  • NewYour Safari cleans, counted — the menu shows one clean total for the day, split between what you copied and what Unfurl cleaned in Safari as you browsed. Click the Safari figure for the full picture: a 30-day trend and every site it cleaned, with a count per site. On iPhone and iPad, tap the Unfurl button in Safari for the running count and top sites.
  • NewA tally that's honest by construction — it only counts links that actually carried tracking, it under-counts rather than ever over-counting, and it lives entirely on your device. No analytics, no sync, no server — and a Reset button wipes it everywhere, extension included.
  • NewRules that keep themselves fresh — tracker lists now refresh on their own: daily in the background on the Mac, on open and in the background on iPhone and iPad. Unfurl checks politely — if a list hasn't changed, nothing is downloaded. New trackers get caught within a day, no app update needed.
Also improved
  • TweakA more careful classifier — the on-device model that flags likely trackers when you make a rule is retrained on more real-world data, and what it can't be sure about it leaves for you to decide, not guesses at.
  • TweakThirteen new named tracker rules from that research — residual trackers the big lists miss, verified by hand before shipping.
  • TweakA smaller app — 2.2 downloads and installs meaningfully leaner than 2.1.
  • FixWorks around a Safari 26.5.2 bug that could crash Safari when extensions install cleaning rules at launch — Unfurl now stays quiet unless its rules actually changed.
  • FixA custom AdGuard list URL is honored by automatic updates, not just the manual check.
2.1
July 2026

Now you make the rules.

Headline
  • NewMake your own cleaning rules — paste a messy link, or (where Apple Intelligence is available) describe in plain words what to keep and strip, and Unfurl flags the likely tracking and lets you set every parameter to Remove, Keep, or Leave alone. That site cleans your way from then on — the moment you copy on Mac, and as pages load in Safari on Mac, iPhone, and iPad.
  • NewUnfurl reads the link for you — where Apple Intelligence is available, a plain-language overview of the whole link plus a tap-to-explain note on every parameter, entirely on-device. Where it isn't, the obvious trackers are still classified for you and you set the rest by hand.
  • NewYour personal rules sync privately across your devices over iCloud — a rule made on the Mac is already on your iPhone. Hand one to a friend by email as a plain rule file; no account, no server.
  • NewYour rule — when a link is cleaned by a rule you made yourself, the menu and History mark it, so you can see your own rules at work (Mac).
Also improved
  • TweakOne Keep affiliate links switch — affiliate and referral codes are stripped like any other tracker by default; flip it to keep them everywhere, or write a per-site Keep rule for just the ones you mean to.
  • TweakSmarter automatic cleaning for everyone — a tiny on-device model, trained on published tracking-parameter research, now catches unfamiliar tracking params no list names yet. It runs on every device, with or without Apple Intelligence.
  • FixThe Remove / Keep / Leave-alone control shows its colour and opens correctly on the first click; custom rules are counted accurately in History and the big-clean alerts.
2.0
June 2026

Two ways to clean — now on iPhone and iPad.

Headline
  • NewA Safari extension cleans links as pages load — strips trackers and unwraps AMP right in Safari's network layer, on Mac and now on iPhone and iPad. It never reads or alters page content.
  • NewUnfurl comes to iPhone and iPad. One purchase covers every device — Universal Purchase.
  • NewAdGuard URL Tracking joins ClearURLs and Brave as a third rule source — thousands more trackers, especially the long tail.
  • NewWhat this means? — open a cleaned link in History for a plain-language, on-device breakdown of what each parameter did (macOS Tahoe).
Also improved
  • TweakFollow short links over the network, on your terms — bit.ly, t.co, SendGrid wrappers; off by default, Manual or Auto, with an optional SOCKS5 (Tor/Mullvad) proxy.
  • TweakSimpler Rules settings — an "it just works" overview up front; per-source toggles and custom URLs tucked into Advanced.
  • FixLinks with empty leftovers (?ref=&utm_source=) now come out fully clean; the menu-bar activity chart is accurate across restarts.
1.1
June 2026

History that survives the reboot. Support that reaches back to Sonoma.

Headline
  • NewHistory survives quits and reboots — every cleaning is saved locally the moment it happens. Search by host or parameter; the detail pane shows the full original-vs-clean diff.
  • NewRuns on macOS 14 Sonoma and 15 Sequoia — no longer Tahoe-only, with nothing missing. Liquid Glass flourishes render on Tahoe; standard macOS controls everywhere else.
  • NewThree new Shortcuts actions — Restore Original, Pause Unfurl, Resume Unfurl — join Clean URL. All four run without opening the app.
Also improved
  • TweakHistory retention — keep 7, 30, or 90 days, or Forever, in Settings → History. Older cleanings prune automatically.
  • TweakClear all — one button in Settings → History wipes the whole list.
  • TweakSiri phrases for every action — all four Shortcuts actions ship as App Shortcuts, so "Pause Unfurl" works out loud.
  • FixTapping a notification — "Couldn't fully clean", the big-clean count, or the blocked-link heads-up — now opens History pre-selected to that exact link. The View button lands on the right one too.
1.0
May 2026

The first public release.

Headline
  • NewAutomatic clipboard cleaning — every URL you copy is rewritten on the pasteboard before you paste.
  • NewOpen-standards rule libraries covering thousands of sites, applied entirely on-device.
  • NewHistory window with full diff view, suspicion chips, and one-click restore of the original.
  • NewMenu-bar dropdown with today's tracker count, the most recent clean, and quick actions for pause, skip, restore, history, and settings.
  • NewmacOS Service — Copy URL with trackers for when you actually want the dirty version.
  • NewmacOS Service — Skip next clean to pass the next copy through untouched.
  • NewShare Extension to clean URLs from any app's Share menu.
  • NewApp Intent for Shortcuts — clean a URL inside any automation.
Under the hood
  • Suspicion Analyzer flags shorteners and wrapper URLs the offline engine can't unwrap.
  • Optional background refresh of upstream rule libraries.
  • Launch at login via Apple's ServiceManagement API — no LaunchAgent files.
  • Universal binary — Apple silicon and Intel.
  • App Sandbox + hardened runtime. One entitlement: pasteboard access.
  • Zero network calls by default. Cleaning happens entirely on your Mac.
Ready when you are

Try it.

One purchase, every device. On the Mac App Store and the App Store — macOS 14 Sonoma or iOS 17.2, and later.