Skip to content

Installing Custom Plugins

Equicord supports any plugin to be built into your Discord, whether they are plugins made by the community, adapted from Vencord or ones you wrote yourself.

User plugins require building Equicord from source. If you have not done this yet, follow the Building from Source guide first.

You will also need to understand where plugins live in the project, since putting a plugin in the wrong folder is the most common cause of issues.

Equicord separates plugins into three folders depending on their purpose:

  • Directorysrc/
    • Directoryequicordplugins/ Official Equicord plugins.
      • …
    • Directoryplugins/ Plugins sourced from or based on Vencord.
      • …
    • Directoryuserplugins/ Your private plugins.
      • …

Unless you are contributing to Equicord or Vencord, always use src/userplugins/.

This folder does not exist by default. Navigate to src/ inside your Equicord folder and create a new folder named userplugins.

src/userplugins/

Place the plugin inside src/userplugins/. Each plugin must have its own folder, and the entry file must be named index.ts or index.tsx.

After adding the plugin, rebuild so it gets bundled into Discord:

Terminal window
pnpm build

If you want to also include developer-only plugins, use:

Terminal window
pnpm build --dev

Once the build finishes, restart Discord. Your plugin should now appear in the plugins tab.

Installing Plugins via UserPluginInstaller

Section titled “Installing Plugins via UserPluginInstaller”

You can install user plugins straight from Discord with the UserPluginInstaller plugin, no manual cloning or rebuilding required.

Once enabled, any message containing a link to a plugin’s Git repository will show an Install Plugin button underneath it. Clicking it opens a popup with the plugin’s metadata and a few warnings. Review them, and the plugin will be installed.

Run these three commands inside your Equicord folder:

Terminal window
git fetch
git pull
pnpm build

After building, you only need to run pnpm inject again if Discord is not already injected. If it was already running, a simple restart of Discord is enough.

Git does not manage your user plugins. To update a user plugin, you need to:

  1. Download the new version of the plugin manually from its repository or source.
  2. Replace the old file(s) inside src/userplugins/ with the new ones.
  3. Rebuild Equicord:
Terminal window
pnpm build

If your plugin isn’t showing up, check these first:

  • Wrong folder (equicordplugins, plugins, or userplugins).
  • The entry file is not named index.ts or index.tsx.
  • Folder name is not camelCase.
  • Equicord was not rebuilt after adding the plugin.

If pnpm build complains about missing packages, run:

Terminal window
pnpm install

Then try building again.

If Discord still shows the old version after building, try rebuilding:

Terminal window
pnpm build

If the issue persists, make sure Discord was fully restarted after the build completed.

Errors that persist after running pnpm install are almost always caused by the plugin itself. A syntax error, a missing file, a broken import or whatever. Read the error message carefully and check the plugin’s source manually.