Short answer
To bulk delete your own Discord messages without pasting your token, let your AI agent do it from your own signed-in Chrome: it finds every message you sent in a server or a DM, shows you the count, and deletes them one by one after your OK. This page is for people cleaning up their history: leaving a community, removing old posts before a job search, or keeping only what they still want public. It compares the tools people move to when Undiscord stops working.
Why it's hard
- Discord has no bulk delete. You delete one message at a time, from its menu.
- Deleting your account does not delete your messages. People in Undiscord's GDPR discussion (#429) report that the messages stay up after the account is gone.
- The usual tool breaks. Undiscord runs inside Discord's web page, so it breaks when Discord changes it. On November 10, 2026, its issues #507 ("Deleted 0 messages, 0 failed") and #614 ("API responded with status 400") were open, with 83 open issues in all.
- Most tools want your token or a userscript manager. Discrub's web app asks you to paste your token. Undiscord and Detcord need Tampermonkey or Violentmonkey, and Detcord's README says Chrome also needs Developer mode and "Allow user scripts" turned on.
Bulk delete tools compared
As each tool's own page describes it, read on November 10, 2026.
|
How it runs |
Your token |
Filters |
Price |
| Undiscord |
Userscript in Discord's web page (Tampermonkey, Violentmonkey) |
Not documented; README warns never to share it |
Author, server, channel |
Free, open source |
| Detcord |
Userscript in Discord's web page |
Read from the page, not stored |
Date, text, regex, links, attachments, pinned |
Free, MIT |
| Discrub |
Chrome and Firefox extension, or a web app |
Pasted in the web app; the extension signs in for you |
Search and filters, several servers in one purge |
Not documented on its README |
| Wipecord |
Firefox add-on |
Not documented |
Date, text, links, attachments, pinned |
Free, MIT |
| DiscordSuite Message Cleaner |
Chrome extension |
Held in memory, not stored |
Date range |
Limited free; unlimited deletion is a paid tool |
| Reduck |
Your AI agent, in your own signed-in Chrome |
Nothing to paste |
Whatever you ask: a server, a channel, a date, a word |
Free tier |
Undiscord
The original userscript, with 6.7k stars on GitHub. You open Discord in the browser, click its trash button, fill in the author, server and channel IDs, and start. When it works it is fast; its open issues are about runs that delete nothing.
Detcord
A userscript that previews what it will delete, deletes only your messages, and resumes a stopped run within 24 hours. It waits 10 seconds between searches and starts at 1 second between deletions. It does not run in the desktop app, and it skips messages in archived threads, which Discord refuses to delete.
Discrub
An extension and a web app that export, search and purge your messages, reactions and media, including across several selected servers at once. The web app needs your token pasted in; the extension signs in on Discord for you.
Wipecord
A free Firefox add-on, version 1.6.3, updated October 15, 2026. It deletes your messages in a channel, DM, group DM or whole server, with date, text, link and attachment filters, and needs no userscript manager.
DiscordSuite Message Cleaner
A Chrome extension that scans a conversation, shows the count, and deletes your messages one by one, at least 1.1 seconds apart. Deleting is limited on the free tier; unlimited deletion is a paid tool.
Reduck
Your AI agent does the job with Reduck's Discord scripts, in your own Chrome, where you are already signed in. You ask in plain words, it shows you what it found, and nothing is deleted before you say so. It deletes one message per script call, so on a history of thousands of messages it is slower than a dedicated bulk tool.
How Reduck does it
whoami gives your agent your Discord user ID.
- In a server,
search_messages finds your messages with Discord's own search, filtered to your ID, and narrowed by channel or words if you ask; 25 per page, with the total count.
- In a DM,
list_dms finds the conversation and read_messages reads it; your agent keeps the messages you sent.
- Your agent shows you the count and a few examples, and waits for your OK.
delete_message deletes each message, by its ID and channel link.
Your token never leaves the browser, and nothing runs until your agent calls a script.
How to start
- Create a free account at reduck.ai.
- Install the Reduck extension in Chrome and pair it.
- Connect Reduck to your agent: docs.reduck.ai.
- Ask: "Find every message I sent in the {server name} Discord server before {date}, show me how many there are and a few examples, then delete them one by one after I say OK."
Which one to pick
- Thousands of messages, one channel, and Undiscord works for you: Undiscord or Detcord.
- Firefox, no userscript manager: Wipecord.
- You also want an export first: Discrub or DiscordSuite.
- You don't want to paste a token or install a userscript, and you want to choose in plain words what goes: Reduck.