StealthChat - Discord Plugin BETA
1. Overview
The Discord plugin lets you chat in Discord direct messages and server channels directly from inside StealthChat windows. It mirrors the standard Discord experience - reactions, replies, edits, attachments, member sidebars, custom emojis - while layering on privacy and automation features that Discord itself does not offer.
- Discord Vanishing Messages - server-side scheduled deletion through the Discord API
- Stealth Purge - bulk-delete only your own messages from any DM or server channel
- Cross-platform whispers - surface DMs from Discord and Teams as inline pop-ins inside whatever chat window you're focused on
- Discord Multi-View - tile any combination of DMs and server channels into a single tabbed/grid window
2. Connecting Your Discord Account
Before you connect
- Discord desktop app required - the browser version is not supported. Install Discord for Windows and sign in to your account.
- No Developer Portal or bot token - you do not create an application, bot, or OAuth app on discord.com/developers. StealthChat uses your personal account through your local Discord client.
- Local debug port (handled by Stealth) - StealthChat attaches with Chrome DevTools Protocol to Discord when it runs with
--remote-debugging-port(ports 9222 through 9230). Stealth enables this for you. You do not turn this on in Discord settings.
How StealthChat connects
StealthChat reads your live Discord session from the desktop app. It intercepts the Discord Gateway WebSocket for real-time messages and keeps your session token in memory for API calls (vanish, purge, history). Your token is never sent to Stealth servers.
First-time setup
- Open StealthChat and expand the buddy list Discord section.
- Click Connect to Discord.
- If connection fails, click Launch Discord with Debug. StealthChat closes Discord when it was started without the debug port, then relaunches it with the port enabled. Wait until Discord is fully logged in.
- Click Connect to Discord again, or Retry Connection.
Open Buddy List → Discord → Discord Settings for account status and plugin options.
Connection modes
- Attach to Discord (primary) - StealthChat connects to your running Discord desktop client over the local debug port. Use Launch Discord with Debug when Discord was opened normally or connection keeps failing.
- Standalone Gateway (background) - after a successful attach, StealthChat also opens its own Gateway WebSocket using your session token so DMs, channels, and events keep flowing when Discord is minimized or in the system tray. You do not paste a token or authorize separately. The token is read from your logged-in Discord client during attach. If Discord is fully quit, StealthChat cannot get a new token until you attach again with the desktop app running.
The account header at the top of Discord Settings shows the current state:
| Connected | The plugin is attached and the gateway is live. DMs, channels, presence, and incoming events are flowing in real time. |
| Disconnected | No active session. Discord is not running with the debug port, attach failed, or your session expired. Use Launch Discord with Debug, sign in, then connect again. |
Enable Auto-connect on Startup in Discord Settings to reconnect automatically when StealthChat launches. Discord must be installed; Stealth will try to launch it with the debug port if auto-connect fails.
3. Settings Reference
Every option exposed in the Discord settings window, grouped by section.
Account & Connection
| Auto-connect on Startup | Automatically connect to Discord when StealthChat starts |
| Show DMs in Buddy List | Display Discord direct messages in your buddy list |
| Show Server Channels | Display Discord server channels in your buddy list |
| Hide Offline Users | Globally hide offline users across the buddy list, DMs, servers, and multi-views |
Whispers
| Global Whispers | Show Discord DMs inline as whispers in any open window |
| See Teams Global Whispers | Show Teams DMs and group chats as whispers in Discord windows. Use /r to reply to last DM, /gcr to reply to group chat. |
| Whisper Styling | Controls how inline DM whispers look inside chat windows - Padding X/Y, Corner Radius, Border Style (Dashed / Solid / None), Background + Opacity, Border + Opacity, Font Color, Label/Icon Color |
Window Background
| Window Background | Set a custom background image for the Discord multi-view window. Choose Image, Remove Image, Opacity, Blur. |
| 3D Parallax Effect | Trippy 3D depth between bubbles, background, scroll, and window drag. Configurable Parallax Depth and Parallax Speed. |
4. Discord Multi-View
Multi-View packs many Discord conversations into a single tabbed/grid window. Open it from Buddy List → Discord → Open Multi-View, or from the 3-dot menu on any DM choose Add to Multi-View.
Layout Presets
- Side by Side
- Stacked
- 2 Columns
- 2 Rows
- 2x2 Grid
- Custom Layout
Per-Panel Toolbar
| Customize this panel | Open the per-panel theming editor (bubble style, colors, accent, background) |
| Discord Vanishing Messages | Ghost icon - toggle scheduled server-side deletion for messages sent from this panel |
| Stealth Purge | Eraser icon - delete your own past messages in this DM or channel |
| Toggle Members | Show/hide the role-grouped member sidebar (server channels only) |
| Lock Scroll | View won't auto-scroll when new messages arrive |
| Scroll to bottom | Jump to the most recent message |
| Remove from view | Detach this panel from Multi-View |
Container Overflow Menu
- Always on Top - pin the Multi-View window above other applications
- Global Whispers - toggle Discord DM whispers for this window
- Clear All Channels - remove every panel from the current view
- Refresh All - force a reload of every panel's history and member list
Per-Panel Customization
Each panel can be themed independently from Customize this panel:
- Bubble Style
- Sent / Received / Background colors
- Accent color
- Custom Background image with Opacity & Blur
- Reset to Global - revert this panel to the window-wide defaults
5. Discord Vanishing Messages
Discord Vanishing Messages are not the same as the local-only vanish in native StealthChat. Native StealthChat vanish hides messages on the client; Discord Vanish actually deletes the message from Discord's servers via the Discord REST API on a schedule. Once the timer fires, the message is gone for everyone in the conversation, exactly as if you had hit Delete manually.
Enabling
- Click the ghost icon in the input bar of any Discord chat window
- Or open the 3-dot menu and choose Discord Vanishing Messages
- Or use the per-panel ghost button in the Multi-View toolbar
Duration Presets
- 15 seconds
- 30 seconds
- 1 minute
- 5 minutes
- 15 minutes
- 1 hour
- 6 hours
- 24 hours
- Custom duration - specify seconds, minutes, or hours (minimum 5 seconds)
Countdown & Persistence
- Each scheduled message shows a live countdown badge - click it to cancel the deletion
- Scheduled deletions are stored in app data and survive app restarts - closing StealthChat does not cancel them
- The deletion scheduler is rate-limit aware and automatically retries on transient Discord API failures
6. Stealth Purge - Delete Your Past Messages
Stealth Purge bulk-deletes only your own messages in a Discord DM or server channel. Other users' messages are never touched, and no permissions beyond your own are required.
Launching
- Click the eraser icon in the input bar of a Discord chat window
- Or open the 3-dot menu and choose Stealth Purge (delete my messages)
- Or run the slash command
/stealthtextor/stealthpurgein any Discord chat
Modal Options
- Last N messages I sent - specify a custom count to delete only your most recent N messages
- Everything I've sent in this conversation - full history sweep
How It Works
For server channels with long history, messages are paginated server-side and deletes are paced at roughly 900ms apart so Discord doesn't throttle or block your account. The purge runs entirely client-side - no third-party server is involved.
Live Progress
- Scanned - total messages inspected so far
- Matched (yours) - messages identified as authored by you
- Deleted - successful deletions
- Failed - deletions Discord rejected (counted but not retried indefinitely)
- Live progress bar, scrolling log, and a Stop button you can hit at any time
Slash Command Shortcuts
| /stealthtext | Opens the Stealth Purge modal for the current conversation |
| /stealthtext 25 | Immediately purges your last 25 messages, no modal |
| /stealthtext all | Immediately purges every message you've ever sent in this conversation |
| /stealthpurge | Alias for /stealthtext - same behavior |
7. Cross-Platform Whispers
Whispers are inline DM previews shown directly inside the chat window you're currently focused on, so you don't miss a message while you're talking to someone else. They appear above the composer, styled distinctly from regular messages, and dismiss after a short delay.
Discord Global Whispers
When Global Whispers is enabled in Discord settings, incoming Discord DMs from other users appear as whispers inside any other open Discord window. Your own outgoing messages are never shown as whispers.
See Teams Global Whispers
When See Teams Global Whispers is enabled, incoming Teams DMs and Teams group chats also appear as whispers inside Discord windows - useful when Discord is your "main" window but you still want to be reachable on Teams without alt-tabbing.
Reply Commands
| /r <message> | Reply to the most recently whispered DM (Discord or Teams, whichever was last) |
| /gcr <message> | Reply to the most recently whispered Teams group chat (requires See Teams Global Whispers) |
Mute a Specific User
Inside any Discord DM, open the 3-dot menu and choose Mute Global Whispers from this user to suppress that contact's whispers in other windows without disabling Global Whispers entirely. The conversation itself is unaffected.
To restyle whispers (padding, corner radius, border, background, opacity, font and label colors), see Whisper Styling in the Settings Reference above.
8. Slash Commands (Discord context)
| /stealthtext | Open the Stealth Purge modal for this conversation |
| /stealthtext <number> | Immediately purge your last N messages (capped at 10000) |
| /stealthtext all | Purge ALL of your messages in this conversation |
| /stealthtext * | Same as all |
| /stealthpurge | Alias of /stealthtext |
| /r <message> | Reply to the last whispered DM |
| /gcr <message> | Reply to the last whispered Teams group chat (requires See Teams Global Whispers) |
| /threadify | Toggle visual thread grouping for replies in Discord windows |
| /w <username> <message> | Whisper a Discord user from a Teams window (cross-platform) |
9. Reactions, Replies, Edits, Pins
Right-click any message to open the context menu:
- Quick reactions: ❤️ 👍 😂 😮 😢 🔥
- more emojis - full Discord emoji picker including animated guild emojis
- Reply - quote the message in your next send
- Edit - available on your own text messages
- Copy - copy message text to clipboard
- Delete - available on your own messages (single-message removal via the Discord API)
All actions are dispatched through the Discord API and mirrored locally as soon as Discord acknowledges the change, so the StealthChat view stays in sync with what other Discord clients see.
10. Reading DMs vs Servers
Discord DMs and server channels share the same chat surface but expose slightly different controls based on context:
| Server channels | Usernames are forced on for every message (matching Discord's server behavior); the Members sidebar can be toggled from the panel toolbar; member roles, colors, and presence are visible |
| DM windows | Add an extra Add to Multi-View entry in the 3-dot menu, plus a per-DM Mute Global Whispers from this user option; no member sidebar (1:1 DMs only) |
| Group DMs | Behave like DMs but show a small participant header instead of a full member sidebar |
11. Privacy & Limits
- Real deletions - vanish and purge actually delete messages from Discord's servers; they will disappear from every Discord client, mobile, web, and bot logs as soon as Discord processes the request
- Discord rate limits - the plugin paces deletes at roughly 900ms each and respects 429 backoff headers, but very large purges still take time. A 10,000-message purge is expected to run for an extended period.
- Token storage - your session token is kept in memory only for the current StealthChat session. It is read from your local Discord client during attach. StealthChat never transmits your token to a Stealth server.
- Beta status - please report any issues from the Bug Reports page so they can be fixed quickly.
12. Troubleshooting
- "Discord not connected" - click Launch Discord with Debug in the Discord buddy list section, wait until Discord is logged in, then Connect to Discord. Fully quit Discord from the system tray if it keeps failing, then launch with debug again. Allow localhost traffic between StealthChat and Discord (ports 9222 through 9230).
- Vanish countdown stuck - click the countdown badge on the message to cancel the schedule and re-add it; messages older than 14 days may need manual deletion
- Purge fails on a message - Discord may have already deleted that message, or it may belong to a different account; the Failed counter advances and the run continues with the next message
- Multi-View panels not loading - use Refresh All from the container overflow menu; verify your Discord account still has permission to read those channels (server admins can revoke access at any time)
- Whispers not appearing - confirm Global Whispers is enabled in Discord settings, and that the sender isn't muted under Mute Global Whispers from this user
- Slash command does nothing - slash commands are intercepted before they reach Discord; confirm you typed it in a Discord chat window (not a Stealth-to-Stealth window)
If issues persist after these steps, file a report from the Bug Reports page with reproduction steps and the approximate timestamp.