FakeVoiceStatus adds a native-looking user-panel toggle that reports you as muted and deafened without changing your local microphone, headphones, or camera state.
- Reports
self_muteandself_deafas enabled while the toggle is active. - Leaves local microphone input and audio output unchanged.
- Preserves the real
self_videovalue in every rewritten voice-state update. - Restores the real voice state before removing its gateway hook.
- Reconnects safely after Discord replaces or reconnects the gateway socket.
- Fails closed if a safe gateway hook cannot be installed, so the button never claims to be active when it is not.
The slash on the button turns red while the fake state is active. Click it again to restore the voice state Discord should actually receive.
| Enabled | Disabled |
|---|---|
![]() |
![]() |
This repository is the complete Vencord userplugin folder.
- Clone or copy the repository directly to
src/userplugins/fakeVoiceStatusinside a Vencord checkout. - From the Vencord root, run
pnpm build. - Inject or reinstall that Vencord build using your normal development workflow.
- Restart Discord, then enable FakeVoiceStatus in Settings > Vencord > Plugins.
The plugin patches only the current Discord gateway socket's voice-state send path, and only while the fake state is active. Outgoing voice-state opcode 4 payloads keep their guild, channel, and real camera state while mute and deafen are reported as enabled.
When the toggle is disabled or the plugin stops, FakeVoiceStatus first sends the real mute, deafen, and camera values, then restores the original socket method. A CONNECTION_OPEN listener safely re-establishes the patch and resynchronizes the state after a gateway reconnect.
The observer watches Discord's app root, while button discovery is restricted to the user-panel selector. Every injected button and observer is removed during cleanup.
- No external requests or update checks.
- No token, cookie, message, or local-storage access.
- No global
WebSocket.prototypepatch. - No mouse, keyboard, or clipboard automation.
- The plugin changes the voice state reported to Discord. It does not alter local device controls.
Discord's internal gateway and user-panel structure can change. If the button no longer appears or voice-state updates stop working after a Discord release, update Vencord and rebuild before reporting an issue.
- Plugin:
FakeVoiceStatus - Author:
saintordevil - License: GPL-3.0-or-later
Licensed under the GNU General Public License v3.0 or later.

