A completely offline tool to find who doesn’t follow you back on Twitter X.
When you reach around 5K followers and following, it becomes quite difficult to manually revisit and unfollow those who don’t follow back. It’s time-consuming and error-prone, hence the need for this tool.
But unlike GitHub, Twitter X is strict about API usage, hence the need for this workaround. The only downside is that changes are not reflected instantly, the actual count of users not following back is based on the archive you’re using. Requesting a new archive isn’t instant either, as Twitter X takes time to generate it.
- ✅ 100% Offline – Runs entirely in your browser
- ✅ Privacy First – No uploads, no servers, no tracking
- ✅ No Login Required – Uses your Twitter archive data
- ✅ Clickable Links – Direct links to profiles
- ✅ Copy URLs – One-click copy
- ✅ Fast – Handles up to 50K followers smoothly (expected but not yet tested)
- Go to Twitter → Settings
- Navigate to: Your Account → Download an archive of your data
- Wait for Twitter to prepare it (typically 12–48 hours)
- Download the ZIP file once it’s ready
Unzip the downloaded file and locate the following files:
data/follower.js
data/following.js
- Download
unfollowers.htmlfrom this repository - Open Chrome where you’re logged into Twitter (important!)
- Double-click
unfollowers.htmlor drag it into Chrome - Upload both
follower.jsandfollowing.js - Click Analyze
- Click usernames to open profiles — they’ll open in the same browser session (That’s why you must open it in the same Chrome profile where you’re logged in!)
You’ll see a list of accounts you follow who don’t follow you back, displayed as:
- User IDs (Twitter no longer includes handles in archives)
- Clickable profile links
- Copy URL buttons for convenience
Note: Results show
User ID: 1234567890instead of@usernamebecause Twitter archives only contain account IDs. The links still work perfectly!
Important:
- Twitter detects bulk unfollow actions. To stay safe, unfollow slowly, around 25 users at a time, then pause before continuing.
- Opening too many profile tabs at once also counts as activity. If pages stop loading or only show the “X” icon, it means you’ve hit a temporary rate limit, wait a bit before continuing. I noticed after opening the first 25 to unfollow, I will have this limit, so I'll wait several minutes then just reload them, but I'm not closing the entire Chrome.
- Since this tool uses static archive data, you might sometimes open a profile that now follows you back. That’s perfectly normal, it just means the user started following you after your archive was generated.
If you’d like to modify or contribute to the project, no setup is required — not even Node.js. Just edit the HTML, CSS, and JavaScript, then reload the file to see your changes!
| Followers | Processing Time | Status |
|---|---|---|
| < 10K | < 2 seconds | ✅ Instant |
| 10K–50K | 5–15 seconds | ✅ Fast |
| 50K–75K | 15–30 seconds | |
| 75K+ | 30+ seconds |
Tested up to ~8K followers/following on personal data.
- Completely Offline – Works without an internet connection
- No Data Sharing – Everything stays in your browser
- No Analytics or Tracking
- Open Source – You can inspect or modify the code freely
- Pure HTML, CSS, and JavaScript
- No dependencies or frameworks
- Uses the FileReader API for local file processing
- 100% client-side execution
The tool displays:
-
Total Stats – Following count, follower count, and mutuals
-
Not Following Back – List of User IDs for accounts that don’t follow you back
-
Each entry includes:
- User ID (e.g.,
User ID: 1234567890) - A clickable profile link
- A Copy URL button
- User ID (e.g.,
Contributions are welcome! Open an issue or submit a pull request to improve the project.
MIT License – Use freely and modify as you wish.
- improve link-click tracking to better identify which users have already been unfollowed