Disvoke is an Electron-based desktop application designed to help you efficiently and safely delete your past messages using a Discord GDPR privacy data pack.
Whether you want to clean up your Direct Messages (DMs) or wipe your history from Discord servers, Disvoke automates the process while respecting Discord's API rate limits.
- Comprehensive Deletion: Delete both Direct Messages (DMs) and Server (Guild) messages parsed directly from your Discord data pack.
- Smart Rate Limiting: Built-in deletion delays and rate-limit handling to protect your account from being flagged for API abuse.
- Multilanguage Support: The interface supports multiple languages, making it accessible to a global user base.
- Cross-Platform: Available for Windows, macOS, and Linux.
There are two ways to get Disvoke running on your machine: downloading a pre-built release (recommended for most users) or building it yourself from the source code.
You can download the ready-to-use installers and executables for your operating system directly from the Releases page.
- Windows: Download the
.exeinstaller. - Linux: Download the
.AppImagefile.
If you want to contribute to the project or compile the application yourself, follow the instructions below.
Before you begin, ensure you have the following installed on your system:
- Node.js: Minimum version v18 or higher (Tested and recommended on v22).
- npm: Usually comes bundled with Node.js.
- OS-Specific Build Tools: Depending on your operating system,
electron-buildermay require native compilation tools (e.g.,build-essentialon Linux, Visual Studio Build Tools on Windows, or Xcode Command Line Tools on macOS).
First, clone the repository and install the required dependencies:
git clone https://github.com/Rewindinity/Disvoke.git
cd Disvoke
npm installIf you don't want to build the app, just fast startup, use: npm run start
Disvoke provides a convenient bash script (build.sh) to easily target specific platforms, as well as the ability to build directly using electron-builder.
Method A: Using build.sh (Recommended for Unix/Linux/macOS or Git Bash)
Run the script with your desired target platform:
# Build Linux x64 AppImage
./build.sh linux
# Build Linux ARM64 AppImage
./build.sh linux-arm
# Build Windows x64 installer
./build.sh windows
# Build macOS x64 DMG (requires macOS)
./build.sh mac
# Build macOS ARM64 DMG (requires macOS)
./build.sh mac-arm
# Build for all available platforms at once
./build.sh allMethod B: Using standard npm / npx commands
If you cannot run bash scripts (e.g., standard Windows Command Prompt) or prefer using Node commands directly, you can trigger electron-builder via npx:
# Build for Linux
npx electron-builder --linux --x64 --publish never
# Build for Linux ARM
npx electron-builder --linux --arm64 --publish never
# Build for Windows
npx electron-builder --win --x64 --publish never
# Build for macOS - Intel CPUs (requires macOS)
npx electron-builder --mac --x64 --publish never
# Buiild for macOS - Apple ARM CPUs (requires macOS)
npx electron-builder --mac --arm64 --publish never
# Build for the current platform you are running on
npx electron-builder --publish never(Note: You can also add these commands to the "scripts" section of your package.json to run them via npm run build:win, etc.)
All compiled executables and installers will be output to the build/ (or default electron-builder output) directory.
- Request your Data: Go to your Discord Settings -> Privacy & Safety -> "Request all of my data". Wait for Discord to email you the ZIP file.
- Extract the Pack: Extract the downloaded ZIP file to a folder on your computer.
- Get your Token: Obtain your Discord account authorization token. (Note: Do not share your token with anyone).
- Run Disvoke: Open the app, input your token, configure your deletion delay (rate limit), and point the app to the extracted data pack folder.
- Review & Delete: Filter the messages you want to remove, review the selection, and start the deletion process!
Automating user accounts (self-botting) is technically against Discord's Terms of Service. Disvoke includes rate-limiting to mitigate risks, but you use this software entirely at your own risk. The developers of Disvoke are not responsible for any account bans, suspensions, or lost data resulting from the use of this application.