GPL v3+ Free as in Freedom. free as in beer.
GPL-3.0-or-later Β· open source No cost Β· no subscription Β· no ads No platform account required View source β†’

See who you are really
reading

Think of XTagger like Reddit Enhancement Suite's user tagger β€” but for X.com. RES let Reddit users annotate other users privately; XTagger does the same for X, and adds shareable collections on top.

X.com has no tagging system. Your mental model of who's trustworthy, who's a troll, who's brilliant β€” that knowledge lives only in your head. XTagger externalises it, keeps it on your device, and lets you share curated collections with friends.

GPL-3.0 Free as in Freedom free as in beer No tracking Β· no cloud
Add to Chrome

Chrome Web Store Β· Free Β· No account needed

Brave Β· Chrome Β· Edge Β· Opera Β· Privacy by Design β†’

↑ Live demo β€” hover a name, click 🏷️ to tag

Β£0

cost, forever

0

bytes sent to any server

16

tag colours

100%

open source Β· GPL-3.0

The problem

X has no memory. You do.

X.com deliberately gives you no way to annotate accounts. There is no user-tagging, no personal notes, no way to record "this person was wrong about that prediction" or "great source on climate science." That knowledge stays locked in your head.

This isn't accidental. Platforms profit from you re-evaluating people from scratch each time. They have no incentive to let you build a persistent, personal model of who to trust.

More importantly: your annotations shouldn't live on a platform you don't control. If X changes its terms, gets acquired, or is blocked in your country, you should still have your tagging history. With XTagger, you always do β€” it's in your browser, not their database.

The same principle applies to any social platform. XTagger is built to support others beyond X.com in future.

XTagger vs the alternative

Your annotations βœ“Your browser, locally βœ—Nowhere β€” not supported
Data portability βœ“XTAG: open format βœ—Locked in, if it existed
Privacy βœ“Nobody else can read it βœ—Platform has full access
Cost βœ“Free as in Freedom + beer βœ—N/A
If platform closes βœ“Your tags still exist βœ—Everything gone

Everything you need, nothing you don't

Invisible until you need it, then immediately obvious.

🏷️

Tag anyone on X

Hover any username and click the tag icon. Name it, colour it, done. Tags appear next to that person everywhere they post β€” timeline, replies, search, profiles.

πŸ”’

Stays on your device

All data lives in your browser's IndexedDB. No account. No server. No tracking. Uninstalling removes everything.

πŸ“€

Shareable collections

Mark tags as public, curate them into a named collection, and share the whole thing as one XTAG: string. Your friends import it in one click.

🎨

16-colour palette

Assign colours to build visual categories β€” journalists in sky blue, politicians in coral, friends in emerald. Spot patterns at a glance.

πŸ“Š

Tag intensity

Re-tag someone with the same label to increase intensity. Tags grow deeper and gain a stronger border the more you reinforce them.

πŸ”

Right-click to tag

Right-click any username for instant context-menu tagging β€” no hover needed. Works on every page of X.com.

Sharing

Who do you think is funny?

Tags are private by default β€” your mental model, nobody else's. But when you're ready, mark individual tags as public and share them. Let your friends automatically try assigning those same tags. Let them disagree. Build your view of who's funny from several people's lists β€” not just your own.

Your tags are yours. Imported tags are clearly provenance-marked as someone else's opinion. You keep full control over what you accept, edit, or ignore.

πŸ”

Private by default

Every tag starts private β€” stored locally, never transmitted. Your opinions about public figures stay yours until you decide otherwise.

family πŸ”’ only you see this
journalist 🌐 public β€” shareable
πŸ“š

Combine collections

Import collections from multiple people and merge them. If Alice tags X, Y, Z as funny and Bob tags P, Q, R β€” you can build your own funny list from both, keeping only the accounts you agree belong there.

Alice @x@y@z
Bob @p@q@r
You @x@y@p@q @z
πŸ”—

Provenance chain

Published collections carry a signed record linking them to their author's identity β€” a cryptographic token only they can produce. You know who curated what you're importing and can verify it without trusting any server.

Imported tags always show their source. Your tags and someone else's opinions are always clearly distinguished.

Coming in v0.2

Tag intensity

Not all tags are equal.

Encountering the same behaviour again? Re-tag the account with the same label to increase intensity. The tag becomes more visually prominent β€” the fill darkens and saturates, and the border grows stronger β€” so your most-reinforced opinions stand out at a glance.

The border colour is a universal intensity indicator consistent across all colour categories, letting you compare conviction levels regardless of which hue you chose.

Coming in v0.2

Intensity scale β€” funny tag

funny
1

Seen once

funny
2

Seen again

funny
3

Seen often

funny
4

Consistently

Fill lightness and saturation shift across the scale; the outer border acts as a universal intensity ring visible regardless of background colour.

Portable format

Share tags like a link.

Every export is a single XTAG: string β€” a base64-encoded JSON manifest you can paste anywhere. No file attachments, no hosting required.

The format is open and documented. Any tool can implement it. Your tags are not locked to XTagger β€” if better software comes along, your data moves with you.

Read the XTAG: format specification β†’
Portable share format
XTAG:XTAG:eyJzY2hlbWFWZXJzaW9uIjoxLCJwbGF0Zm9…

Paste anywhere β€” email, message, tweet β€” to share your tags

Privacy by Design.

XTagger has no backend. No signup, no telemetry, no analytics, no ads β€” ever. Tags live in IndexedDB inside your browser. They leave your device only when you explicitly export and share them.

The extension requests only three permissions: activeTab, storage, and contextMenus. No host-wide access. No identity. Nothing phoning home.

Full Privacy by Design explanation
Fits your workflow

Works with the tools you already trust

XTagger is local-first and open β€” it plays nicely with decentralised identity and self-hosted infrastructure.

⚑

Nostr identity

Self-sovereign provenance

Nostr is a decentralised protocol built on keypairs β€” the same cryptographic primitive XTagger uses to sign collections. If you already have a Nostr identity (npub), you can use it to sign your tag collections. Anyone who imports your collection can verify it came from you β€” without any central authority, account, or server.

  • β†’Sign a collection with your nsec β€” share the npub publicly
  • β†’Publish collections as Nostr events β€” subscribers get updates automatically
  • β†’Anyone can verify authenticity without trusting XTagger's servers
  • β†’No account required β€” your keypair is your identity
npub1abc… β†’ signs "British Journalists" collection β†’ you import β†’ βœ“ verified

Nostr signing is coming in a future release. Learn about Nostr β†’

☁️

Nextcloud

Self-hosted sharing

If your household, team, or community runs Nextcloud, XTagger collections are just files β€” export a .xtag file, drop it in a shared Nextcloud folder, and everyone with access can import it. Nextcloud's existing access controls, versioning, and activity log become your collection management layer.

  • β†’Export a collection β†’ save to your Nextcloud Files
  • β†’Share the folder with specific users β€” Nextcloud handles permissions
  • β†’Recipients import the .xtag file directly into XTagger
  • β†’Version history in Nextcloud shows when collections were updated
/Nextcloud/shared/xtagger/british-journalists.xtag

Works today β€” export any collection and share the file however you like. About Nextcloud β†’

πŸ”—

Use them together

Sign a collection with your Nostr key, store it in Nextcloud, share the folder with your community. Recipients get cryptographic proof the collection is yours, delivered through infrastructure you control. No platform, no middleman, no account required on either end.

Support XTagger

Help it grow β€” or just spread the word

XTagger is built by people who are tired of losing context on social media. It will always be Free as in Freedom and free as in beer. If it is useful to you, here is how to help.

πŸ“’

Share tags β€” and opinions

The best advertisement for XTagger is a well-curated collection. Share your funny list with friends. Post your actually correct predictions list. Argue about it.

Someone will ask "wait, how did you make that?" β€” and that is the pitch. Your tags speak louder than any banner ad.

βœ“Star the repo on Forgejo or GitHub
βœ“Leave a review on the Chrome Web Store
βœ“Tell a friend who uses X.com
βœ“Post your funniest or most useful tag collection
πŸ› οΈ

Report bugs Β· suggest ideas

You do not need to be technical to help. If something does not work the way you expected, or you have an idea β€” that is valuable feedback. Non-technical reports are just as useful as code contributions.

Use the issue templates on Forgejo β€” plain-language questions, no jargon required.

πŸͺ™

Donate β€” keep the lights on

XTagger costs nothing to use and always will. If it saves you time or makes X.com more bearable, a small donation keeps development moving. Even if it is just the crypto you forgot you had.

ETH

Ethereum Β· also via PayPal Crypto

XMR

Monero (private by design)

BTC

Bitcoin

LTC

Litecoin Β· also via PayPal Crypto

BCH

Bitcoin Cash Β· also via PayPal Crypto

⚠ Placeholder addresses β€” replace before going live.

Start tagging in 30 seconds.

Install, open X.com, hover any username. Free forever.

Free as in Freedom Β· free as in beer Β· GPL-3.0-or-later

Add to Chrome

Chrome Web Store Β· Free Β· No account needed

Or read the quick-start tutorial first.