EquicordPlus is an extended fork of Equicord maintained at Chaython/EquicordPlus.
It keeps Equicord's existing plugin ecosystem while adding extra bundled user plugins, custom behavior, and automated upstream syncing/builds. The fork periodically pulls compatible changes from Equicord/Equicord:main while retaining EquicordPlus-specific files and additions.
Automated EquicordPlus builds are published on the repository's Releases page.
The release workflow builds desktop and web/extension artifacts from this fork. TypeScript and lint diagnostics are also reported by CI.
EquicordPlus currently includes the following extra user plugins under src/userplugins:
| Plugin | What it adds |
|---|---|
| FakeMuteDeafenCamera | Fake mute, deafen, and camera-state controls with configurable button behavior. |
| AllConnectionsEnabled | Enables all connection types exposed by Discord. |
| AutoDeleteDMs | Automatically deletes DMs after a configurable amount of time. |
| AutoUnmute | Automatically unmutes/undeafens after server mute/deafen when permissions allow it. |
| BigFileUpload | Sends oversized files through supported external upload providers from drag/drop, paste, or the upload button. |
| BetterMic | Improves Chromium/WebRTC microphone capture by disabling browser processing such as echo cancellation, noise suppression, and AGC while preferring 48 kHz/stereo when supported. |
| BetterScreenshare | Read-only WebRTC screen-share diagnostics for capture/encoded FPS, encode time, bitrate, codec, encoder implementation, quality limits, RTT, and packet loss. It does not alter stream quality or encoder settings. |
| MessageCleaner | Bulk message cleanup with rate-limit handling, statistics, and confirmation. |
| PasswordManager | Adds an in-client password-management vault. |
| SendToAllDMs | Adds a command for sending a message to multiple friend DMs with blacklist/whitelist controls. This can carry account-enforcement risk if abused. |
| SpoofSystemV2 | Locally creates realistic Discord-style system-message spoofs. |
| TokenLoginManager | Integrates token import, validation, invalid-token cleanup, and legacy migration into Discord's native Switch Accounts / Manage Accounts flow. Imported tokens use Discord's per-user token storage; treat them as highly sensitive credentials. |
| FollowUser | Adds a user-context action for following a user between voice channels. |
| IgnoreTerms | Suppresses Discord's newer terms prompt/handling used by the plugin. |
| NotifyUserChanges | Adds notifications for selected users' voice-channel and online-status changes. |
| WebcamZoom | Adds aspect-correct webcams, mouse-wheel zoom, drag panning, remembered views, and custom/native fullscreen camera viewing. |
These are in addition to the plugins inherited from Equicord.
BetterScreenshare is intentionally diagnostics-only. Equicord and Discord remain responsible for screen-share resolution, frame rate, bitrate, codec selection, scaling, capture constraints, simulcast layers, and encoder behavior.
Its optional overlay observes the active WebRTC sender and can report capture FPS/resolution, actual encoded FPS, average encode time per frame, send/target bitrate, source FPS, frames sent/encoded/dropped when exposed by Chromium, quality-limitation reason/durations, average QP, codec, encoder implementation, power-efficiency status, scalability mode, RTT, and packet loss.
Use Diagnostics Overlay for the on-screen view and Console Logging for additional troubleshooting output. Neither option modifies the stream.
- Git
- Node.js 22 or newer
- pnpm
Install pnpm if needed:
npm install -g pnpm@12.4.2Clone this repository:
git clone https://github.com/Chaython/EquicordPlus.git
cd EquicordPlusInstall dependencies:
pnpm install --frozen-lockfileBuild the desktop version:
pnpm buildInject EquicordPlus into the supported Discord desktop client:
pnpm injectRemove the injection:
pnpm uninjectRepair an existing injection:
pnpm repairBuild the web/browser version:
pnpm buildWebBuild standalone desktop and web artifacts:
pnpm buildStandalone
pnpm buildWebStandaloneGenerated artifacts are placed under dist.
cd EquicordPlus
git pull origin main
pnpm install --frozen-lockfile
pnpm build
pnpm injectFor web builds:
git pull origin main
pnpm install --frozen-lockfile
pnpm buildWebRun TypeScript diagnostics:
pnpm testTscRun the linter without modifying source:
pnpm lintRun the complete repository test command:
pnpm testWatch/rebuild the desktop client during development:
pnpm devWatch the web build:
pnpm watchWebEquicordPlus tracks Equicord/Equicord. The repository's sync/build workflow checks upstream automatically and attempts to merge compatible upstream changes.
The EquicordPlus README is intentionally fork-owned. Automated upstream merges are configured to keep this repository's README.md instead of allowing upstream README edits to create a merge conflict. Other conflicts are still surfaced normally and are not automatically discarded.
EquicordPlus is based on Equicord, which is based on Vencord.
Thanks to the Equicord and Vencord contributors whose work forms the base of this fork, and to the authors of user plugins incorporated or adapted in EquicordPlus.
EquicordPlus follows the repository's GPL-3.0-or-later license.
Discord is a trademark of Discord Inc. EquicordPlus is not affiliated with or endorsed by Discord Inc.
Client modifications can violate Discord's Terms of Service. Plugins that automate user actions, bulk-message users, manage account tokens, or alter client behavior can carry additional account or security risk. Review what a plugin does before enabling it, especially on accounts you cannot afford to lose.
GitHub Sponsors · Patreon · Buy Me a Coffee · PayPal
Cryptocurrency donations:
- Ethereum (ETH):
0x201B6E0B0282BBAE1592C24f9CbD39009A70F7d7 - Bitcoin (BTC):
32o7JmXgFcs4R1SbcLLVKQCRw9KHkhneJi - Solana (SOL):
BDicyUL9zizDeYBLw8oBwotv6jtHotLLQD7Bcqg2atLk - USDC (Base network):
0xBeD35dcAd9F1A32459B3C0DF004371EBE939E760
Send USDC only on Base.