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
Lemur Browser
Account / API key
Neither
Version
v1.5.4

This is it, running inside X.

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

An X hover card with a German flag and the word Germany added below the handle
An X hover card with a German flag and the word Germany added below the handle
Flag on hover · 1 / 7

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

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. Pick the locations you’d rather skip and choose 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. The filter follows the app store country when there’s one, and it leaves the tweet you opened on purpose alone.

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 exceptions for accounts you’d rather leave alone.

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. Lemur Browser is the one this was tested in.

🇧🇷Brazil
🇧🇷 Brazil

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