Local web app (client‑side only) to browse your official Discord data export (ZIP), review channels (Direct Message / Group DM / Guild Text/Voice/Thread) and build a list of conversations you want Discord to remove. Tinder‑style: keep, delete, next.
I am French and not a pro developer. I built this after needing a clean way to request deletion of old conversations. English wording may not be perfect—sorry! Contributions are very welcome.
I wanted to delete messages from many conversations.
I saw two possible paths:
-
Use a browser script/extension like undiscord to mass delete.
Problem: this can go against Discord ToS, and for servers where I am banned or already left, I cannot access messages anymore to delete them manually. -
Use GDPR (EU data protection law).
Under GDPR you can request access and deletion of your personal data. Discord lets you download your archive and (in theory) request deletion.
Reality: Discord might ask for a precise, structured list of conversations (channel IDs) you want removed. After watching this video from an American creator, I decided to build a small tool (with my limited skills) to:
- Import the Discord ZIP
- Quickly classify each conversation (Keep / Delete)
- Export a clean text file listing the conversations I will send to Discord Support for deletion
🟡 I do not know yet if the final deletion request will succeed. I will try. If it works, I will continue expanding the TODO list.
- This tool does NOT delete anything automatically on Discord.
- It only helps you organize IDs to include in a manual GDPR deletion request.
- Not affiliated with Discord.
- No legal advice. For GDPR details, consult official sources.
- Use responsibly and respect Discord Terms of Service.
- Import the official Discord data export ZIP
- Parse user info, channels, messages, attachments
- Random channel picker to process them fast
- Mark channel as Keep or Delete
- Undo last action (history stack)
- Export / Import the internal database (progress backup)
- Participants list for DM / GROUP_DM (with your own ID marked)
- Pagination (load more messages)
- Pure front‑end (no backend server — privacy first)
Screen | Description |
---|---|
![]() |
First import dialog |
![]() |
Cleaning / classification view |
![]() |
Settings / export & import |
- Request your Discord data export (Account + Messages) from Discord (Settings → Privacy & Safety → Request Data).
- Wait until Discord emails you the ZIP and download it.
- Go to the site https://discord-bulk-delete.vercel.app/
- Click “Import” and select the ZIP.
- Press “Random” and classify each conversation:
- Keep
- Delete (marks for deletion list)
- Cancel (undo last action)
- Export the database periodically to save progress.
- When finished, export (click on the green button on the right corner)
- Use that list to build a clear GDPR deletion request to Discord.
- Load ZIP → parse JSON / messages.
- Store channels/messages in IndexedDB + some info in localStorage.
- Random selection chooses a pending channel.
- Move channel to Keep or Delete store.
- Export DB or Delete DB manually if you restart.
- Transform code to use Express.js
- Rewrite front-end in another framework during Express.js refactor
- User-friendly progress bar while parsing ZIP
- Attachment preview enhancements
- Basic search (by channel ID / message substring)
- Discord API to fetch avatars / display names (more readable)
- Settings panel for custom keyboard shortcuts
- Multilingual UI (EN / FR)
- Highlight large or old conversations first (prioritization)
- Better error notifications (non-blocking UI)
I am not very good at development. Help is appreciated!
Guidelines:
- Keep it simple (no heavy framework unless justified)
- Clear English (or French) commit messages
- Small PRs easier to review
Basic workflow:
- Fork repository
- Create branch:
feat/your-feature
- Commit & push
- Open Pull Request (explain what & why)
Does this upload my data anywhere?
No. Everything stays in your browser.
Can it auto-delete my messages on Discord?
No. It only prepares a list.
I lost progress after closing the browser.
Use Export DB regularly and re-import later.
Will Discord accept the deletion request?
Not guaranteed. This tool just helps you organize a precise list.
MIT License – see LICENSE
Happy cleaning & good luck with your GDPR request! ✨