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.
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
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.
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.