X Cleaner
What it does
X Cleaner exports your X (Twitter) Following and Followers lists to CSV. Filter locally (mutuals, inactive accounts by last post, bots, verified) and hand results off to X Follower Remover or use offline.
- Collect Following or Followers independently (per-branch isolation)
- Fast mode (bulk REST/GraphQL — riskier, faster) or Gentle mode (sniffer + scroll/DOM — low risk, overnight safe)
- Cross-populate mutual flags (you follow / follows you) automatically during collection and CSV loads
- Last-post enrichment for inactive filter (timeline fallback + cached nulls, exact UI months)
- Fresh-start, filters, and archives apply only to the selected branch — never wipe the other
- Export CSV (full lists require @d2fl subscription) or load prior CSVs
- All data stays in your browser — no central servers or tracking
Download
Unzip the file, then load the folder in Chrome. See installation steps below.
Download x_cleaner_v0.98.2.zip ~1 MB · Desktop Chrome / Chromium only- Use the web version of X at x.com — not the mobile app.
- You must be logged into the account you want to export.
- Gentle mode (unchecked) is strongly recommended for large lists or repeated runs. Fast mode uses more API calls and carries higher risk of rate limits or flags.
- Start small. X may limit aggressive collection.
- Full CSV export requires an active @d2fl subscription. Free tier is limited to ~200 records.
Installation
Step 1 — Download and unzip
- Click the download button above and save the zip file.
- Unzip it to a folder on your local hard drive (not Google Drive or other cloud-sync folders if you have problems).
- Windows: right-click → Extract All…
- Mac: double-click the zip
- After unzipping, open the folder and confirm
manifest.jsonis there alongsidebackground.js,popup.html, and theiconsfolder.
manifest.json — not the zip file itself, and not a parent folder that only contains another subfolder.
Step 2 — Load in Chrome
- Open Chrome and go to
chrome://extensions - Turn on Developer mode (toggle, top right)
- Click Load unpacked
- Select the unzipped folder (the one with
manifest.jsonat the top level) - Pin the extension from the puzzle-piece icon in the toolbar
How to use
First-time setup
- Open x.com and log in.
- Click the extension icon → Open Control Panel (or the in-page HUD).
- Click Claim / Use open X tab to detect your logged-in account.
- Select Following or Followers branch. These are independent — collections and fresh-starts on one never affect the other.
- Leave Fast unchecked for Gentle mode (recommended). Check Fast only when you need speed and accept the extra risk.
- Click Start Collection. The extension collects in the background using your session.
- After the list loads, apply Filters (mutuals, verified, inactive for Following, bots for Followers).
- Export CSV when ready, or Load CSV to merge/replace from a previous export. Overlapping names get mutual flags set automatically.
Fast vs Gentle modes
Gentle (default, lower risk): Uses the page sniffer + natural scroll/DOM interactions. Much safer profile for large lists or long-running overnight jobs. Slower but gentle on X's systems.
Fast (higher risk): Direct bulk calls via REST and GraphQL. Fast for big accounts but more likely to trigger rate limits or account scrutiny. Use only when necessary and with caution.
Fresh start, per-branch only
The Fresh start checkbox (when starting a collection) clears only the selected branch (Following or Followers). The other branch's data, caches, and archives remain untouched.
After closing Chrome or switching accounts
Data is saved per-X-account and per-branch in local browser storage. Reopen, claim the tab, and pick up where you left off. Switching accounts automatically cleans up and isolates data.
Troubleshooting
- Load unpacked fails — unzip first; select the folder that directly contains
manifest.json; copy to a local disk path and retry. - No X account detected — open x.com while logged in, then click Claim / Use open X tab.
- Nothing in export / limited to 200 — subscribe at @d2fl for unlimited exports.
- Stale or missing last-post dates — a fresh collection or filter will re-enrich using lookup + timeline fallback. Old nulls are re-checked.
- Mutual flags not showing — ensure both branches have been collected (or load overlapping CSVs); flags are populated live during add and on CSV import.
Quick checklist
- Zip downloaded and unzipped to local disk
- Folder contains
manifest.jsonat the top level chrome://extensions→ Developer mode on → Load unpacked- Extension pinned in toolbar
- Logged into x.com · account claimed in Control Panel
- Branch chosen · Fast/Gentle selected · Start Collection clicked
- Filters applied as needed · CSV exported or loaded