A plugin for Equicord that adds a system-wide hotkey to toggle your Discord mute, so it works while a game or another app is focused.
It uses Discord's own mute, so the mute icon updates and other people in the call hear you muted. It does not touch your system microphone, so a game with proximity voice chat keeps hearing you.
Equibop, Vesktop and similar clients are Electron apps, and Discord's built-in keybinds only fire while the window is focused. GlobalMute registers a real global shortcut from the Electron main process and tells Discord to toggle mute when it fires.
- Equibop (tested on Windows 11)
- Git, Node.js and pnpm
- A source build of Equicord. Userplugins are compiled into the client, so this can't be dropped into a prebuilt copy.
- Clone Equicord and install its dependencies:
git clone https://github.com/Equicord/Equicord cd Equicord pnpm install - Copy
index.tsandnative.tsintosrc/userplugins/GlobalMute/. Keep the capitalisation exactly asGlobalMute. - Build:
pnpm build - In Equibop's settings, open Developer Settings and set Equicord Location to the
distfolder (notdist/equibop, which Equibop adds itself). - Fully quit Equibop from the tray and reopen it.
- Enable GlobalMute in the plugin list, set your hotkey, and restart once more.
You will need to rebuild after every Equicord update.
| Setting | Default | Description |
|---|---|---|
| Hotkey | Control+Alt+Shift+M |
An Electron accelerator, for example End, F13 or Control+Shift+M. Restart required. |
- Toggle only. Electron can't detect key release, so there's no push-to-talk.
- The hotkey is captured system-wide. While the plugin is running, no other app receives that key. Prefer a combination or a key you don't otherwise use.
- No mouse buttons. Electron global shortcuts are keyboard only. A tool such as AutoHotkey can remap a mouse button to your hotkey.
- Depends on Discord internals. It calls Discord's
toggleSelfMute, which may be renamed in a Discord update. - Only tested on Windows 11 with Equibop.
- Plugin not in the list: Equibop is still using its bundled Equicord. Check the Equicord Location and fully quit from the tray.
- Hotkey does nothing: open the dev console (Ctrl+Shift+I) and look for
[GlobalMute] could not register. Another app owns that key, so choose a different one. - Hotkey fires but mute doesn't change: the
toggleSelfMutemodule lookup has probably broken. Open an issue.
This plugin's code was written with the help of an AI assistant (Claude, by Anthropic). I built it, tested it and debugged it myself on my own setup, but it hasn't had a formal review. Read the code before you build it, as you should with any plugin that runs in the main process.
GPL-3.0, matching Equicord. See LICENSE.