See where any X profile is really from.

X already knows which country an account posts from. It just doesn’t show you. This puts the flag in the hover card, and lets you collapse or hide the countries you’d rather not read.

Works in
Chrome · Edge · Brave
On Android
Quetta Browser
Account / API key
Neither
Version
v1.9.2

This is it, running inside X.

Screenshots from an ordinary timeline. Pick one to see it working.

A timeline with a post folded away behind a “🚫 Hidden · Egypt” bar and a Show button
A timeline with a post folded away behind a “🚫 Hidden · Egypt” bar and a Show button
Hidden in the feed · 1 / 8

X’s rate limit, solved instead of hit.

You have seen the failure. The top of a thread fills in, then nothing does. That is the limit: fifty account lookups every fifteen minutes, and one busy thread has more accounts than that.

How the budget works
One 15-minute window
42

background, trickled out across the full fifteen minutes

8

held back, so a hover is never the request that runs you dry

Already using one of the others?

About twenty extensions put a flag next to a handle. The differences that matter are not on the feature list — they are in what the shared cache is allowed to do, and in what happens when X’s fifty lookups run out.

This one paces itself against the real budget in X’s own response headers and holds eight lookups back for the accounts you hover, so a busy thread finishes filling in instead of stopping halfway. The full table covers fourteen rows and names the three things X-Posed does better than this extension.

See the full comparison →
X-Pat compared with the three most-installed X location extensions
FeatureX-PatX-PosedFlags & TimeRegion Blocker
Paces against the live budget in X’s rate-limit headersyesnonot statednot stated
Shared cache, so flags survive the rate limityesyesyesno
Cache server source publishedyesnononot applicable
Cached entries cross-checked between installsyesnonot statednot applicable
Automated test suite in the repo1007 tests1007 testsnonenonenot applicablenot applicable

One row of information, and what you do with it.

It all works on hover cards, profile pages, single tweets and the feed. There’s nothing to configure first.

🇩🇪GermanyCountry
The country the account posts from. It shows in the hover card, and in the feed too if you turn that on.
EURRegion
Sometimes X reports a region instead of a country. You get the short code for it: NAM, EUR, SAS.
🇺🇸⚠ VPNVPN
X sometimes marks a location as possibly inaccurate. The country still shows; you just know to trust it less.
📱 🇯🇵Registration
Which app store the account was created through. Usually the more reliable of the two signals.
⏱ 4m 32sCooldown
X caps how many lookups you get in 15 minutes. Hit the cap and a countdown tells you when it lifts, rather than leaving you to wonder why the flag never showed.

Hide the countries you’d rather not read.

Once you can see where a post comes from, you can act on it. The country filter takes the places you’d rather skip — one country, or a whole region — and decides what happens to their tweets.

Collapsing is the default. The tweet folds down into a slim 🚫 Hidden · 🇮🇳 India bar with a Show button, so you can still tell something was there, and one click brings it back for good. Where X reports a region instead of a country — NAM, EUR, SAS — the region filter catches it, so nothing slips through on a technicality. It follows the app store country when there’s one, and it leaves the tweet you opened on purpose alone.

The location filter is not the only handle you have. Block an organisation and every account X badges as belonging to it goes too, and accounts younger than a threshold you set get marked as they appear — marked, never hidden, because being new is not evidence of anything.

Collapse
Slim bar + Show
Hide
Dropped outright
Off
Flags only
🚫 Hidden · 🇮🇳 IndiaShow
tweet removed

Mark the accounts you want to spot from a distance.

Save a few keywords and any tweet whose author matches gets an amber edge, with the words that matched printed next to the handle. Bios stuffed with flags get caught the same way, at whatever count you think is too many.

The rules live in the extension’s options page, along with the exceptions: an allowlist for accounts no rule may touch, and per-rule exemptions for the account you want spared from the keyword but not from the country.

Match on
Name · bio
Flag count
Your threshold
Exceptions
Per account
Optionssaved
Highlight by keyword 🔍
nafocrypto
Type a keyword…
Highlight by flags 🏴
crypto · nft

A cache everybody fills

Flags you look up and flags other people look up land in the same pool, so most profiles come back instantly instead of spending one of your lookups. Only the public handle and its flag go anywhere. Your account, cookies, bios and history don’t.

One toggle turns it off, and turning it off stops the background lookups with it. After that the extension talks to nobody but X, and only when you ask.

🇯🇵🇩🇪🇧🇷
contributors
🌍shared
🇯🇵⚡ instant

And on a phone, a swipe

Swipe right on any tweet to fetch that author’s location. It fires part way through the swipe rather than waiting for you to lift your finger, and an overlay tells you the country.

On Android you need a browser that runs desktop extensions. Quetta Browser is the one this was tested in.

🇧🇷Brazil
🇧🇷 Brazil

Where the flag actually comes from

Every account on X has a country on file. X keeps it behind a menu almost nobody opens. Nothing here guesses at an IP address or asks an outside database.

  1. 1

    You hover a profile

    Or swipe right on a tweet, if you’re on a phone. There’s no settings page to open first; the lookup happens where your cursor already is.

    Trigger
    hover · swipe · feed
  2. 2

    Your browser asks X directly

    It reuses the session already in your browser to make the same request the site makes when it shows you an account. Nothing of ours sits in between.

    Endpoint
    x.com · AboutAccountQuery
  3. 3

    The flag lands in the card

    Your browser keeps the answer for 30 days, so the second look is free. There’s a button in the options page that clears it.

    Cache
    local · 30 days

An extension that reads your X session had better be specific.

So here it is. Lookups go straight to x.com, the same way the site’s own requests do, and never through a server of ours. Your browser holds the results for 30 days, and the options page clears them whenever you want.

There’s no analytics or telemetry in the extension. This website does use Google Analytics, for visit counts and which install button was clicked — nothing else.

Read the full privacy policy

Never sent anywhere

  • Your X account, cookies or session tokens
  • Bios, display names, or anything you read
  • Your browsing history or activity on X
  • Anything that identifies you personally

There’s no setting for these. The extension never reads them.

Only with the cache on

  • The public handle you looked up, e.g. @jack
  • Its flag data: location, source, VPN indicator
  • A random install ID, so the same flag from different people counts once

One toggle in the options page controls it. Switch it off and nothing goes out.

Questions people actually ask

How do I see what country an X account is from?

X stores a country for every account and exposes it under “About this account”, but only one profile at a time and only if you open the menu. This extension reads that same field and puts the flag straight into the hover card and the timeline, so you see it without clicking anything.

Is there an X account location finder or checker?

That is what this extension is — an X account location checker that runs in your browser. There is no site to visit and no handle to paste: every profile you hover or scroll past is checked automatically against X’s own data, and the country appears as a flag right in the page.

Can I share or screenshot a post with the flags included?

Yes. Right-click any post — or use the button in the hover card — and it is copied as a PNG image with the flags embedded, ready to paste into a reply or a chat.

Can I tell if an X account is using a VPN?

X marks some accounts as having a location it cannot verify. The extension surfaces that as a ⚠ VPN badge next to the flag. It means X itself is unsure about the country, not that a VPN is proven.

Can I hide or collapse tweets from certain countries?

Yes. Pick the countries or regions in the options page and choose whether matching tweets collapse behind a “Show” button or disappear entirely. Collapse is the default, so nothing is ever silently removed from your timeline.

Can I filter by anything other than country?

Yes. You can block every account X badges as belonging to an organisation, mark accounts younger than a threshold you pick, and highlight accounts whose name or bio matches your keywords — or whose bio is mostly flag emoji. Age and keyword rules only ever mark a post; they never take it away. An allowlist and per-rule exceptions cover the accounts you want spared.

Does it need my X password or an API key?

Neither. It reuses the X session already in your browser to make the same request the site makes when it shows you a profile. There is no login, no API key, and no account of ours.

Is the location accurate?

It is exactly as accurate as X’s own data, because it is X’s own data. The extension does not guess from an IP address or consult any outside database. Where X flags a location as unverified, so does the extension.

Stop guessing where the timeline comes from.

Add to Chrome

Free, and it works the moment it installs. There’s no account to create.