My Discord client plugins, forks and companion tools for TestCord, in one source repository.
Voice guards and meters, stream controls, staff badges, lyrics in your status and a few fixes.
These are source plugins. You build them into the client yourself.
- Set up a TestCord source checkout with Node.js and pnpm, as its own docs describe.
- Download the ZIP from the latest release and unzip it.
SHA256SUMS.txtlets you check the download. - For each plugin you want, copy its source folder into the destination folder in the checkout. The table under Plugin folders lists both. Copy every file, CSS and native helpers included.
- From the checkout, run
pnpm installonce, thenpnpm build. - Restart Discord after your voice call ends, then turn the plugins on under Settings, TestCord, Plugins.
LyricsStatus, Custom Stream Quality, PanelLayout and StreamEnhancer replace plugins that TestCord already ships, so back up those folders first. Turn off the bundled FullVCPFP before you turn on RoundedVcPfp.
- MicSpamGuard: balances voice levels and holds anyone who stays extremely loud at local volume zero, then fades them back in.
- StereoGuard: locally silences a participant whose audio is not mono, and restores them once it is.
- VoiceVUMeters: left and right level meters for everyone in the call, in the channel list and on call tiles.
- ClickToUnmute: click a locally muted member's mute icon to unmute them.
- RoundedVcPfp: full-size avatars on call tiles, with rounding, zoom, glow and speaking-ring options.
- FakeVoice: fake mute, deafen, camera, stream and game states, with optional hotkeys and Stream Deck buttons.
- StreamEnhancer: TestCord's stream tuning plugin with a working local camera preview and an optional spoofed resolution and FPS badge.
- Custom Stream Quality: encoder and badge controls. It is legacy now; StreamEnhancer replaces it.
- StaffTag: a crown or text badge next to server owners, admins and moderators in voice, the member list, messages and profiles.
- PanelLayout: TestCord's panel layout, with a footer ping that shows real voice latency during calls.
- HasStrip: removes
:has()style rules that make Discord stutter, at the cost of some visual details.
- LyricsStatus: shows the current lyric line from Dopamine, TIDAL or Spotify as your custom status.
Important
Built for TestCord. StaffTag also ships a Vencord version and runs on Equicord, and RoundedVcPfp has a vencord/ folder. The other plugins use TestCord imports and need changes to run elsewhere.
Note
Desktop stereo needs the native bridge. VoiceVUMeters and StereoGuard read each person's left and right audio on Discord Desktop through the bridge in voice-vu-meters/native. Its installer checks Discord's voice module against a pinned hash and refuses anything else. Without the bridge, the meters fall back to one level and StereoGuard does nothing.
Note
Each folder keeps its own license. Forks keep their original authors and license. The collection mixes MIT and GPL-3.0-or-later code, so read the LICENSE in a plugin's folder before you reuse it.
Plugin folders
plugins.json holds the same list in machine-readable form. PROVENANCE.md records where each plugin came from and what I changed.
| Plugin | Copy this | Into this TestCord folder | License |
|---|---|---|---|
| MicSpamGuard | mic-spam-guard/ |
src/userplugins/MicSpamGuard |
MIT |
| StereoGuard | stereo-guard/ |
src/userplugins/StereoGuard |
MIT |
| VoiceVUMeters | voice-vu-meters/ |
src/userplugins/VoiceVUMeters |
MIT |
| ClickToUnmute | click-to-unmute/ |
src/userplugins/ClickToUnmute |
MIT |
| RoundedVcPfp | rounded-vc-pfp/ |
src/userplugins/RoundedVcPfp |
GPL-3.0-or-later |
| FakeVoice | fakevoice/ |
src/userplugins/fakevoice |
MIT |
| StreamEnhancer | stream-enhancer/ |
src/testcordplugins/StreamEnhancer |
GPL-3.0-or-later |
| Custom Stream Quality | custom-stream-quality/src/ |
src/testcordplugins/StreamQuality |
MIT |
| StaffTag | stafftag/ |
src/userplugins/staffTag |
MIT |
| PanelLayout | panel-layout/ |
src/testcordplugins/PanelLayout |
GPL-3.0-or-later |
| HasStrip | has-strip/ |
src/testcordplugins/HasStrip |
GPL-3.0-or-later |
| LyricsStatus | better-lyrics-sync/src/lyricsStatus/ |
src/testcordplugins/lyricsStatus |
GPL-3.0-or-later |
The FakeVoice Stream Deck plugin is in fakevoice/streamdeck/, and the Dopamine companion for LyricsStatus is in better-lyrics-sync/dopamine-rpc-patch/. Each plugin folder has a README with its own setup steps and limits.
Running the tests
The tests use synthetic audio samples and captured Discord code, so no running client is needed.
npm install
npm testThey cover MicSpamGuard (62 checks), StereoGuard (22), the PanelLayout ping (11) and StreamEnhancer's badge, camera and patch checks. They do not prove behaviour in a live call.
History
The plugins used to live in separate repositories. Those are archived and link here, and their commit histories are kept in this repo under history/<plugin>-2026-09-30 tags. New plugin changes go here.
Bug reports with the plugin name and your TestCord version help the most, and fixes are welcome.
Thanks for the stars, plugin reports and fixes.
- Author: Myself, DavidHiFi
| Who | What |
|---|---|
| Kurtzon Audio (Kurtzon's Discord plugins, MIT) | The original MicSpamGuard, StereoGuard, VoiceVUMeters and ClickToUnmute, which these forks build on. |
| deracul (TestCord) | The original FakeVoice plugin. This fork is MIT with the copyright holders' permission. |
| mochienya (Equicord FullVCPFP, GPL-3.0) | FullVCPFP, the plugin RoundedVcPfp is forked from. |
| omaw (TestCord StreamEnhancer, GPL-3.0) | The upstream StreamEnhancer plugin. |
| Sharp (TestCord LyricsStatus, GPL-3.0) | The upstream LyricsStatus plugin. |
| deracul, Aviv, x2b and sirphantom89 (TestCord PanelLayout, GPL-3.0) | The upstream PanelLayout plugin and most of its modules. |
| x2b (TestCord) | The original Custom Stream Quality plugin, which my version rewrites. |
| DevilBro (BetterDiscord StaffTag) | The idea behind StaffTag. No BetterDiscord code is used. |
| Tsuda Kageyu (MinHook, BSD-2-Clause) | The hooking library bundled with the VoiceVUMeters native bridge. |
| Vendicated and contributors (Vencord, GPL-3.0) | The plugin API that TestCord and Equicord inherit, and the copyright line on the GPL plugins. |
Built on Discord, TestCord, Equicord and Vencord, with TypeScript, Node.js, esbuild, CMake, MinHook, LRCLIB, Dopamine and the Stream Deck SDK.
Missing or wrong credit? Open an issue and I'll fix it.
Most of this project's code was developed with AI coding agents, including Claude Code, Codex and OpenCode. No single AI agent made the project.
Client mods such as TestCord, Equicord and Vencord are against Discord's Terms of Service, and these plugins only run inside one. Use them at your own risk. FakeVoice and the stream badge options change what other people see, and the VoiceVUMeters bridge hooks Discord's voice module.
The guards change other people's volume only on your own client. Nobody else in the call hears a difference.
Not affiliated with Discord, TestCord, Equicord, Vencord or Elgato. Requires the Discord desktop app and a TestCord source checkout.