Twitter / X has a built-in muted words feature under Settings > Privacy and Safety > Muted Words. You can add a term, choose whether to mute it from home, notifications, or both, and set it to expire after a day, week, or forever.

In practice, the built-in mute misses several parts of the interface. Here is what it leaves out and how to cover those gaps.

The Problem with Twitter's Native Mute

Feature Twitter native mute ElementHider
Filters home timeline Yes Yes
Filters quoted tweets Inconsistent Yes
Filters "For You" algorithmic tab Partial Yes
Filters trend sidebar No Yes
Works as new posts load on scroll No Yes
Group/toggle rules easily No Yes (Supporter Pack)

The biggest gap is the algorithmic "For You" feed. Twitter's own mute system doesn't reliably suppress keywords in algorithmically promoted tweets, which are served differently from tweets in your following graph and often bypass the mute filter. A browser-level filter checks the page DOM directly and removes any element containing the keyword, regardless of how Twitter served it.

Setting Up ElementHider for Twitter / X

ElementHider runs in your browser and filters content as the page renders. It also watches Twitter's infinite scroll, so new tweets that load as you scroll down are filtered the same way as the initial page load.

1

Install ElementHider

Free on Chrome and Firefox.

2

Add your keywords

Open the extension popup and type what you want filtered. You can add as many keywords as you like: spoiler Game of Thrones Champions League Promoted

3

Pin to x.com only (optional)

Toggle "This site only" so the rule only applies on x.com. This is helpful if you have a keyword that means something different on other sites.

4

Set a hide mode

Hide removes the tweet entirely. Blur makes it unreadable, which is useful when you want to know something was filtered without reading it. Enable hover-to-reveal in settings if you want to be able to peek at blurred tweets.

Common Use Cases

Blocking spoilers before you've watched something

Add the show or film name before the release date, and remove it once you've watched. If you use the Supporter Pack's Groups feature, create a Spoilers group and add everything to it, then toggle the group off once you're caught up. The same technique works for blocking sports scores and match spoilers during a tournament.

Reducing political posts during election season

Keywords like election vote senator debate applied to x.com cut down on political posts without unfollowing accounts you otherwise want to read. Toggle the group off when you're ready to see those topics again.

Hiding the Trending sidebar entirely

Use ElementHider's point-and-click hiding mode to click the Trends sidebar and create a CSS-selector rule that hides it on every visit. The entire "What's happening" section stays hidden across all tabs.

Tip: The Trends sidebar often surfaces spoilers even from accounts you don't follow. Hiding that sidebar removes one of the most common spoiler sources on X.

How It Handles Retweets and Quote Tweets

When someone you follow retweets a post containing your keyword, ElementHider removes the entire retweet container. The same applies to quote tweets: if the quoted tweet or the quoting tweet contains the keyword, the whole card is hidden. Twitter's built-in mute often shows the outer tweet while hiding the quoted content, leaving an empty box.

The Bottom Line

Twitter's native muted words feature handles basic timeline filtering, while browser-level filtering with ElementHider covers the "For You" tab, quote tweets, and the Trending sidebar as you scroll. You can use both together: native mute for notifications, and ElementHider for the feed itself. Because it works at the browser level, the same keyword-filtering approach works on any site, including Facebook and Instagram feeds.