Want to clean up your X (formerly Twitter) following list without clicking unfollow hundreds of times? This guide covers every free method that actually works in 2026 — from browser console scripts to Chrome extensions and desktop apps. No paid subscriptions required.
Important: X Unfollow Limits in 2026
Before you start, understand X’s limits. Exceeding them can get your account temporarily restricted:
- Free accounts: ~400 unfollows per day maximum
- X Premium accounts: Up to 1,000 unfollows per day
- Hourly limit: 30-50 actions per hour for free accounts — space them out
- Safe speed: One unfollow every 30-60 seconds mimics human behaviour and avoids flags
X tracks rolling 30-minute windows, not just daily totals. If you unfollow 40 accounts in 10 minutes you will likely hit a soft cap even if you haven’t hit your daily limit.
Method 1 — Browser Console Script (Free, No App Required)
This is the best free method in 2026. It runs directly in your browser’s developer console — no extensions, no apps, no account access required by third parties.
Unfollow Everyone Who Doesn’t Follow You Back
- Go to https://x.com/following
- Right click anywhere on the page and click Inspect
- Click the Console tab
- Paste the script below and press Enter
(async () => {
const maxToUnfollow = 100; // Change this number - max per session
const minDelayMs = 1500;
const maxDelayMs = 3000;
let unfollowedCount = 0;
const USER_CELL_SELECTOR = '[data-testid="UserCell"]';
const FOLLOWING_BUTTON_SELECTOR = '[data-testid$="-unfollow"]';
function delay(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function processUnfollow(button) {
try {
button.click();
await delay(300);
let confirmButton = document.querySelector('[data-testid="confirmationSheetConfirm"]');
if (!confirmButton) {
confirmButton = Array.from(document.querySelectorAll('button'))
.find(btn => btn.textContent.trim().toLowerCase() === 'unfollow');
}
if (confirmButton) {
confirmButton.click();
unfollowedCount++;
console.log(`Unfollowed! Total: ${unfollowedCount}`);
return true;
}
return false;
} catch (error) {
console.error('Error:', error);
return false;
}
}
while (unfollowedCount < maxToUnfollow) {
const userCells = Array.from(document.querySelectorAll(USER_CELL_SELECTOR));
let actionTaken = false;
for (const cell of userCells) {
if (cell.textContent.includes('Follows you')) continue;
const unfollowButton = cell.querySelector(FOLLOWING_BUTTON_SELECTOR);
if (unfollowButton) {
actionTaken = true;
await processUnfollow(unfollowButton);
const randomDelay = Math.floor(Math.random() * (maxDelayMs - minDelayMs + 1)) + minDelayMs;
await delay(randomDelay);
if (unfollowedCount >= maxToUnfollow) break;
}
}
if (!actionTaken) {
window.scrollTo(0, document.body.scrollHeight);
await delay(2000);
}
}
console.log(`Done! Unfollowed ${unfollowedCount} non-followers.`);
})();Important: Keep the page open while the script runs. Do not navigate away. Change the maxToUnfollow number to control how many accounts it processes per session. Stay under 100 per session to be safe.
Unfollow Everyone (Nuclear Option)
Use this only if you want to unfollow absolutely everyone and start fresh:
(async () => {
const delay = ms => new Promise(r => setTimeout(r, ms));
let count = 0;
while (true) {
const buttons = document.querySelectorAll('[data-testid$="-unfollow"]');
if (!buttons.length) {
window.scrollTo(0, document.body.scrollHeight);
await delay(2000);
continue;
}
for (const btn of buttons) {
btn.click();
await delay(500);
const confirm = document.querySelector('[data-testid="confirmationSheetConfirm"]');
if (confirm) { confirm.click(); count++; }
await delay(1500 + Math.random() * 1500);
}
console.log(`Unfollowed so far: ${count}`);
}
})();Press Ctrl+C in the console or close the tab to stop the script at any time.
Method 2 — Chrome Extension
If you prefer a GUI rather than pasting scripts, the X (Twitter) Mass Unfollow Chrome extension is a solid free option.
- Install the extension from the Chrome Web Store
- Go to https://x.com/following
- Click the extension icon
- Choose ALL to unfollow everyone or NOT FOLLOWING to unfollow only accounts that don’t follow you back
- Click STOP at any time to pause
The extension includes a Demo mode so you can preview the process without actually unfollowing anyone — worth using first to check it’s working correctly.
Method 3 — Redact Desktop App (Free)
Redact is a free desktop app that handles mass unfollowing safely. It stores all your login data locally on your device — nothing is sent to external servers.
- Download Redact from redact.dev
- Install and open it, then choose Twitter/X
- Sign in securely
- Select Advanced form → Unfollow Accounts
- Filter by who you want to unfollow — non-followers, inactive accounts, everyone
- Run a Preview first to check the list
- Click Start Deletion — Redact paces requests automatically to stay within X’s limits
Note: It may take up to 24 hours for X to fully reflect your updated following list after using Redact.
Method 4 — Circleboom (Official X API Partner)
Circleboom is an official X API partner which means it operates within X’s rules. It offers mass unfollow functionality with filters for fake accounts, bots, inactive accounts and non-followers. There is a free tier with limited functionality and paid plans for larger operations.
Which Method Should I Use?
| Method | Cost | Best For | Risk Level |
|---|---|---|---|
| Browser Console Script | Free | Non-followers only, controlled sessions | Low if limits respected |
| Chrome Extension | Free | Simple GUI, quick setup | Low |
| Redact App | Free | Full unfollow with filters, privacy focused | Very Low |
| Circleboom | Free/Paid | Advanced filtering, official API partner | Very Low |
Frequently Asked Questions
Will X ban my account for mass unfollowing?
Not if you stay within the limits. Free accounts should stay under 400 unfollows per day and no more than 30-50 per hour. Aggressive rapid unfollowing is the main cause of account restrictions. All methods in this guide include delays to keep you within safe limits.
Can I undo a mass unfollow?
No — unfollows cannot be undone automatically. You would need to re-follow accounts manually one by one. Always use a preview or demo mode first, and consider running in small batches so you can stop before removing accounts you want to keep.
Does X notify people when I unfollow them?
No — X does not send unfollow notifications. However people who use follower tracking tools like Unfollr will eventually notice if they check. Most people don’t actively monitor this.
How long does it take to unfollow 1,000 accounts?
At 100 unfollows per day it takes about 10 days. At the maximum free limit of 400 per day it takes about 2-3 days. Don’t rush it — a suspended account takes far longer to recover than a gradual cleanup.
Is it safe to give these tools access to my X account?
The browser console script requires no account access at all — it runs in your own browser session. Redact stores data locally on your device only. Circleboom is an official X API partner. The Chrome extension works within your browser. Always be cautious about any tool that asks for your X password directly.
What is the difference between unfollowing everyone and unfollowing non-followers?
Unfollowing everyone removes all accounts from your following list — a complete reset. Unfollowing non-followers removes only accounts that don’t follow you back. Most people want the non-follower option as it keeps mutual follows intact.
About The Author
Discover more from TechyGeeksHome
Subscribe to get the latest posts sent to your email.
