Local-first · free · your account only

Deletter

Delete every one of your own tweets on X from a desktop browser — originals are deleted, retweets are undone. Default is a full wipe. Nothing is posted through our servers. We never ask for your X password.

100% free browser path
What to delete
Default: wipe all of your tweets — delete originals, undo retweets. Optional keep rules are off.

Leave this at All to delete every tweet of yours, including today’s. Only pick a day count if you want to spare newer tweets.

days old (0 = all)

No tweets of yours are spared by age.

Optional: skip some of your tweets

All off by default. Turn one on only if you want those left on the timeline.

Off: unretweet / undo repost. On: leave retweets on your profile.

Off: delete replies (open the Replies tab on your profile).

Off: pinned tweets are deleted too.

Empty by default. Comma-separated; matching tweets are skipped.

Default run: 2 hours (120 min). This value is baked into the script you copy — old pastes keep the old duration.

The script auto-scrolls and keeps going for the full budget (default 2 hours). It only stops early if you press Stop. Use 0 to run until nothing is left (no time cap).

minutes (0 = until empty)
Run the free deletion path
Desktop X, signed in as you. Tweets on your profile timeline only. The script refuses other people’s profiles and other websites.
  1. 1

    Open your X profile on desktop while signed in. Home, search, and someone else’s profile are blocked on purpose.

  2. 2

    Stay on your profile (Posts or Replies). The script auto-scrolls to load older tweets — you do not need to scroll by hand mid-run.

  3. 3

    Copy a fresh script below every time (old bookmarks/pastes keep the old runner). Leave the tab open for the full duration (default 2 hours). The panel title must say Deletter · long-run with build lr3-20260926. Use Stop to quit early.

On x.com: F12 → Console → paste → Enter. Most reliable, because X’s content security policy often blocks injected files. Script build lr3-20260926, duration 120 min.

Practice on sample tweets
Dry run against fake tweets. With defaults, your originals say “Would delete,” your retweet says “Would unretweet,” and someone else’s reply is skipped.

6 of 7 sample tweets match “delete” with the current filters.

  • Shipping notes from this month’s release.

    @you · 12 days ago · pinned

    Would delete
  • Hot take about a framework nobody asked for.

    @you · 40 days ago

    Would delete
  • Happy new year — keep this for the archive keyword.

    @you · 13 months ago

    Would delete
  • Reply to a stranger in 2024 that did not age well.

    @you · 2 years ago · reply

    Would delete
  • You reposted someone else’s news thread.

    @you reposted · 2 years ago · repost

    Would unretweet
  • Old product launch thread. Still proud of this.

    @you · 3 years ago

    Would delete
  • A reply from someone else on your profile (should never delete).

    @someone-else · 5 years ago · reply

    Not your tweet
Official X API keys
Optional later — not required.

If you already pay for X API access, tweet deletion still needs a user-context token. Browsers cannot call that API directly (CORS), and Deletter will not proxy your secrets through a server.

The working path today is the in-browser script on your profile timeline. Tweets only. No API keys, no OAuth app, no password field.

Hard limits

  • Only the account you are signed into. Never anyone else’s tweets.
  • No following, liking, quoting, or posting. Delete your own tweets only.
  • No credential capture. If X asks you to log in, do that on X — not here.
  • Default is a full wipe of your tweets (delete originals, undo retweets). “Skipped” is other people’s posts, missing controls, Stop, or X errors.
  • Deleted tweets cannot be reliably undone. Always copy a fresh script after deploy or settings changes — look for Deletter · long-run / build lr3-20260926.