How to Bulk Delete All Your Tweets for Free (Without Paying TweetDelete, Redact, or CircleBoom)

5 min read
Table of Contents

Look, I get it. You want to nuke your Twitter history. Maybe you said some dumb shit in 2020. Maybe you’re tired of your old takes haunting you. Maybe you just want to erase all tweets at once and start fresh.

And then you Google “remove tweets from Twitter” and find a dozen services ready to charge you $10-30/month for something that should be free. TweetDelete, Redact, CircleBoom, they’re all selling you a solution to a problem Twitter created by making bulk deletion intentionally difficult.

Here’s the truth: You don’t need to pay to remove all Twitter posts. There’s a free, open-source script that does the job. It’s called TweetXer, and it works.

The Free Method (Use at Your Own Risk)

Go to twitter.com/settings/download_your_data and request your archive. This can take 1-2 days, so be patient. Download and unzip it when ready.

This step is technically optional, but if you skip it, the script can only delete tweets that are visible on your profile (around 3,200 max). The archive lets you delete everything.

Step 2: Get the Script

Copy the script from github.com/lucahammer/tweetXer/blob/main/tweetXer.js

Step 3: Open Your Browser Console

  1. Go to your Twitter profile
  2. Press F12 to open developer console
  3. Paste the script
  4. Hit Enter
  5. Close console (F12 again)

Step 4: Select Your Archive File

When prompted, select tweet-headers.js from your unzipped archive.

If you don’t have a zipped archive, go to Advanced Options and select “Delete tweets visible on profile”.

Step 5: Wait

The script will start deleting. Depending on how many tweets you have, this could take a while. Just let it run.

Alternative: Install as a Userscript

If you don’t want to paste code every time, install it as a userscript:

  1. Install Tampermonkey extension (Firefox) or equivalent for your browser
  2. Install the script from Greasyfork
  3. Visit your Twitter profile, the script runs automatically

Common Problems (and Fixes)

“Pasting doesn’t work”

Your browser is trying to protect you from pasting random code. Type allow paste (Firefox) or allow pasting (Chrome) in the console and hit Enter. Then paste the script.

Yes, your browser thinks you’re an idiot. Just do what it says.

Browser crashes after 10,000-15,000 tweets

Chrome and Chrome-based browsers struggle with large deletions. Either:

  • Switch to Firefox or Safari, or
  • Use “Advanced options” in the script to skip already-deleted tweets and resume where you left off

Chrome can’t handle your tweet history. That’s how bad it is.

You only have a phone (Android only)

  1. Install Firefox Mobile
  2. Install Tampermonkey extension
  3. Install the TweetXer script
  4. Open Twitter in Firefox, the blue bar should appear

You may need to uninstall the official Twitter app first. iPhone users? You’re out of luck. Buy an Android or use a computer.

Not all tweets got removed

Check if the remaining tweet IDs are in your archive. The script can only delete what’s in the file. Try:

  • Re-running the script
  • Using “Advanced options” to auto-remove remaining tweets (slow)
  • Requesting a fresh archive

Tweet count shows tweets, but none are visible

Those are probably retweets from deactivated or banned accounts. They’re in limbo. There’s nothing you can do. Twitter’s database is held together with duct tape and prayers.

Refresh the page and, hopefully, the tweets will be gone.

Likes aren’t removed

Twitter only lets you access your last few hundred likes, even manually. If you want them gone, you’ll need to delete your entire account. Or try reliking them to unlike them (which might get you locked for spam).

Either way, you’re screwed. Twitter designed it this way on purpose.

Why This Works (and Why Twitter Hates It)

Twitter’s API intentionally makes bulk deletion difficult. They want your data to stay up. It’s content, it’s engagement, it’s training data for their algorithms.

Services like TweetDelete charge you because they’ve built a business around Twitter’s artificial friction. They’re not scamming you, they provide convenience and support, but you’re paying for something you can do yourself with 5 minutes of effort.

TweetXer is open-source, maintained by Luca Hammer, and does exactly what those paid services do: automates the deletion process using Twitter’s own interface. You can remove tweets from Twitter without giving these companies a monthly subscription.

The Catch

There’s always a catch. Here it is:

  1. You’re running code in your browser. If you don’t trust the script, read it yourself or don’t use it.
  2. Twitter could break this anytime. If they change their interface, the script stops working until it’s updated.
  3. Deletion is permanent. No undo button. Your tweets are gone.
  4. It’s not instant. Large accounts take hours. Go touch grass while you wait.

Should You Pay for a Service Instead?

Maybe. If you:

  • Don’t want to deal with technical steps (fair)
  • Need scheduled deletions (auto-delete tweets older than X days)
  • Want customer support if something breaks
  • Want to get scammed $10-30/month for clicking F12

Then sure, pay for TweetDelete or Redact. They’re legitimate services. They’re just charging you for something you can do yourself in the time it takes to make a sandwich.

The Bottom Line

Twitter makes bulk deletion hard on purpose. Paid services charge you to work around that friction. TweetXer gives you the same result for free, you just have to paste some code and wait.

I’m not affiliated with TweetXer. I don’t make money if you use it. I’m just tired of seeing people pay $30/month to delete their own fucking tweets.

Don’t trust me? Read the script yourself. It’s open-source for a reason.


Got questions? The TweetXer GitHub repo has more documentation. If you’re still stuck, the paid services are there. But at least now you know you have options.

The Angry Dev

Do NOT trust review sites. Affiliate commissions dictate their rankings. This is an affiliate site too, but I’m being honest about what I earn and I rank by quality instead of payout. Even if it means I get paid $0. Read about my approach and why I stopped bullshitting. Here’s the raw data so you can fact-check everything.

VPNs | Hosting | Storage | Tools


Related Posts