IAmNotYourFan is a local, paste-in-console tool for X/Twitter following cleanup.
It scans your Following page, detects who follows you back, and opens a full-screen dashboard where you can search, filter, sort, check inactive accounts, and optionally unfollow accounts one by one or in slow randomized batches.
Useful for:
- Finding non-followers on X/Twitter.
- Cleaning up accounts you follow that do not follow back.
- Reviewing mutuals vs non-reciprocal follows.
- Auditing inactive accounts before deciding who to unfollow.
- Running everything locally without uploading your following list anywhere.
| Feature | What it does |
|---|---|
| You are a fan | Shows accounts you follow that do not follow you back. |
| Besties | Shows mutual follows. |
| Search, filter, sort | Narrow by username, display name, relationship, activity, or sort order. |
| Inactive scan | Checks recent visible activity using your current X browser session. |
| Single unfollow | Unfollow directly from a result card with a confirmation click. |
| Mass unfollow | Select accounts and unfollow them in randomized batches. |
| Safety controls | Pause, resume, stop, max-per-run cap, random per-user and per-batch delays. |
| Local persistence | Keeps scan/unfollow status locally for 24 hours to avoid accidental repeats. |
| Export | Export discovered non-followers as JSON or CSV. |
| Local first | No backend, no analytics, no account login, no uploaded following list. |
Open the public project page here:
https://0xkoller.github.io/IAmNotYourFan/
The page explains what the tool does and links back to this repository and releases.
Build the pasteable console script locally:
pnpm install
pnpm build:console
pnpm make:console-bundleThen run it on your real X account:
- Open your X following page:
https://x.com/YOURUSERNAME/following. - Open DevTools, then the Console tab.
- Paste the full contents of
dist/iamnotyourfan-full-console.js. - Wait while the script scrolls and collects your following list.
- Review the dashboard.
Tested on real accounts with 950+ following.
Unfollow actions run from your browser using your current authenticated X session.
Single unfollow:
- Click
Unfollowon a card. - Click again to confirm.
- The card stays visible with an
Unfollowedbadge.
Mass unfollow:
- Click cards to select accounts.
- Start
Mass unfollow selected. - The run processes selected users in batches.
- Defaults are conservative-ish:
10per batch,2-10sbetween users,5-45sbetween batches,50max per run. - You can pause, resume, stop, or edit timing settings.
Important: randomized delays reduce burstiness, but they cannot guarantee that X will not throttle, restrict, or lock your account. Use unfollow actions at your own risk.
Everything runs locally in your browser.
- No server.
- No analytics.
- No external account login.
- No uploaded following list.
- X session cookies and headers stay in your browser.
Because this relies on X/Twitter web internals, the app can break when X changes its DOM, API routes, operation IDs, rate limits, or account safety systems.
pnpm dev # dashboard in local preview mode with fake data
pnpm dev:landing # landing page in dev mode
pnpm build # production web build
pnpm build:console # console-mode build
pnpm make:console-bundleMain files:
src/components/Scanning.tsx- dashboard UI.src/utils/x-selectors.ts- X DOM collection selectors.src/utils/x-api.ts- local X API helpers.src/utils/unfollow.ts- single and batch unfollow controller.src/utils/activity-scan.ts- inactive account scanning.
- Preact
- Vite
- TypeScript
- Sass
X unfollow tool, Twitter unfollow tool, X non followers, Twitter non followers, find who does not follow back, unfollow non followers, mass unfollow X, mass unfollow Twitter, following cleanup, local browser tool.
Issues and PRs are welcome. X changes often, so fixes for selectors, API discovery, throttling behavior, and UI regressions are especially useful.
Inspired by InstagramUnfollowers by David Arroyo.