Open Source · Zero Telemetry

Block ads.
Download media.
Own your feed.

A lightweight Chrome extension that permanently blocks advertisers on X and lets you save videos, GIFs and images — all client-side, no data ever collected.

11
Languages
0
Data collected
100%
Client-side
x.com — X Ad Blocker active

X Ad Blocker

Protection
Active
0
Blocked
0
Downloaded
Media Downloader
Videos, GIFs & images
Active
Features

Everything you need.
Nothing you don't.

Built for power users who want a cleaner feed and full control over their X experience.

Permanent ad blocking

Doesn't just hide ads — actually blocks the advertiser's account entirely. Uses a debounced MutationObserver to detect "Ad", "Promoted", and "Reklam" labels in real-time, then silently clicks Block → Confirm in the background.

Advertiser blocked@SportsBettingApp — never again
Advertiser blocked@CryptoScamCoin — never again
Advertiser blocked@FakeWeightLoss — never again
Blocked Advertisers
@SportsBettingApp
@CryptoScamCoin
@FakeWeightLoss
@MobileGame2024

Media downloader

Saves highest-bitrate MP4 videos, GIFs, and full-resolution images. Uses X's own Syndication API — no blob hacks or network interception.

X
X User
@xuser · 2h
Check out this amazing video from the weekend 🎬
48
234
Download

11 languages, zero flash

Auto-detects your browser language. Manually override from Settings. i18n is awaited before any DOM paint — no English flickering on first load.

Interface Language
English
Türkçe
Deutsch
Français
Español
日本語
한국어
中文
Русский
Português
Italiano

Live statistics

Counters update in real-time via chrome.storage.onChanged even while the popup is open. Animated number roll on every update.

0
Blocked
0
Downloaded

Granular controls

Toggle ad blocking, media downloader, and toast notifications independently. Settings sync live to all open X tabs — no refresh needed.

Ad Blocking
Auto-block advertisers
Permanently blocks the account
Show toast notifications
Confirm when an ad is blocked
Media Downloader
Show download button
Inject button into every tweet
Options
Language Settings
Override auto-detection

Smart. Silent. Surgical.

Under the hood, X Ad Blocker uses X's own interface and API — no network-level hacks, no filter lists to maintain.

chrome-extension://... · popup
About
Version 1.0.0
Automatically blocks advertisers on X and lets you download videos, GIFs and images — all client-side, no data collected.
How it works
• Detects ad labels via MutationObserver
• Silently clicks Block → Confirm
• Uses X's Syndication API for media
Privacy
No data is collected or transmitted. The only external request is to cdn.syndication.twimg.com.
01

Smart detection

A debounced MutationObserver watches for new tweets with 120ms batching. It scans span text for ad labels outside the tweet body — no false positives on normal content.

02

Invisible blocking engine

Injects a custom stylesheet that hides the block dropdown and confirmation modal only during the active block operation. A temporary full-screen overlay prevents accidental clicks.

03

Deduplicated handles

Each advertiser's @handle is stored in blockedHandles. Same advertiser appearing twice? Block fires again (ad removed) but the counter doesn't increment.

04

Syndication API for media

Requests cdn.syndication.twimg.com via the background service worker (bypassing CORS). Picks highest-bitrate MP4. Blob-downloads with a clean filename — no double extensions.

05

Hydration-aware retries

Waits for X's React hydration cycles instead of using hardcoded delays. Re-scans buffered tweets when the ad blocker is re-enabled — nothing slips through.

Zero telemetry.
Zero compromise.

X Ad Blocker was designed from the ground up with privacy as a first principle — not an afterthought.

No data collected

Nothing you do on X is sent anywhere. No analytics, no tracking pixels, no crash reporting. Your browsing is entirely your own.

One external request

The only external request is to cdn.syndication.twimg.com — X's own public API — and only when you explicitly click the download button.

Local storage only

All counters, settings, language preference, and the blocked advertiser list live exclusively in chrome.storage.local. On your device. Under your control.

Up in 60 seconds.

Not on the Chrome Web Store — installed directly in Developer Mode. Takes less than a minute.

Install Developer Mode

1
Clone or download the repository as a ZIP
2
Open Chrome and navigate to chrome://extensions/
3
Toggle Developer mode on (top-right corner)
4
Click Load unpacked and select the extracted folder
5
Visit x.com, refresh the page, and enjoy

Free & Open Source

MIT Licensed · No account required

View on GitHub
Part of Paracci Browser Tools