X Geo Filter Guard is a Chrome extension for X (x.com / twitter.com) that helps you reduce spam and low-quality feed noise using region-based rules.
It supports three control modes:
- Hide/Dim posts (no account action)
- Auto Mute matching accounts
- Auto Block matching accounts
- Region include/exclude matching
- Handle whitelist support
- Feed-level filtering (hide, dim, or no visual filter)
- Optional auto-mute and auto-block workflows
- Safety controls (dry run, rate limit, delay, minimum sightings)
- Popup quick controls (pause/resume, enable/disable)
- Runtime stats and recent match history
- Settings export/import
- Hide posts from accounts matching a target country/region
- Automatically mute matching accounts
- Automatically block matching accounts
- Keep a conservative setup for review first, then enable actions
Latest release:
Download the ZIP asset (x-geo-filter-extension-vX.Y.Z.zip) and unzip it.
- Open Chrome and go to
chrome://extensions - Enable Developer mode (top-right)
- Click Load unpacked
- Select the extracted
x-geo-filter-extensionfolder
To update later:
- Download and unzip the new release
- Replace your local extension folder
- Open
chrome://extensions - Click Reload on X Geo Filter Guard
Detailed visual walkthrough:
docs/USAGE-WITH-IMAGES.md
- Open extension popup -> Open settings
- Add Include rules (one per line), for example:
indianigeria
- Choose your mode:
| Objective | Post behavior | Auto action |
|---|---|---|
| Hide content only | Hide or Dim | None |
| Mute matching accounts | Hide/Dim/None | Mute |
| Block matching accounts | Hide/Dim/None | Block |
- Click Save settings
- Refresh X and scroll your feed
Before enabling real account actions:
- Keep Dry run ON
- Use low Max auto actions/hour (for example 1-2)
- Set Delay between actions (for example 3000 ms)
- Set Sightings before action to 2+
After behavior is validated, disable Dry run if desired.
When available, matching uses account About signals (instead of custom profile bio text), including:
- Account based in
- Connected via
Rules are then applied using include/exclude lists plus whitelist handles.
From popup you can immediately:
- Disable the extension
- Set action mode to
None - Pause processing for 30 minutes
If no filtering occurs:
- Confirm extension is enabled
- Confirm Include rules are not empty
- Reload your X tab
If results look stale:
- Open settings
- Click Clear location cache
- Reload extension from
chrome://extensions
If auto-mute/auto-block stops working:
- X may have changed UI structure; selector updates may be required.
MIT

