Shows a user's roles as tags in the chat, the member list and the voice user list, with per-server role whitelists
  • TypeScript 72%
  • CSS 28%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-15 18:28:03 +03:00
.gitignore chore: initial project scaffolding 2026-08-11 15:19:27 +03:00
AGENTS.md fix: keep chat role tags on the username's line 2026-08-15 18:28:03 +03:00
guildSettings.ts feat: remove the server owner crown tag feature 2026-08-15 18:01:55 +03:00
GuildSettingsModal.tsx feat: remove the server owner crown tag feature 2026-08-15 18:01:55 +03:00
index.tsx chore: use the Equicord nobody placeholder as plugin author 2026-08-12 05:44:57 +03:00
README.md feat: remove the server owner crown tag feature 2026-08-15 18:01:55 +03:00
roleColors.ts chore: remove copyright headers 2026-08-12 03:16:44 +03:00
RoleIcon.tsx chore: remove copyright headers 2026-08-12 03:16:44 +03:00
RoleTag.tsx feat: remove the server owner crown tag feature 2026-08-15 18:01:55 +03:00
RoleTags.tsx feat: remove the server owner crown tag feature 2026-08-15 18:01:55 +03:00
settings.ts feat: remove the server owner crown tag feature 2026-08-15 18:01:55 +03:00
styles.css fix: keep chat role tags on the username's line 2026-08-15 18:28:03 +03:00

TopRoleEverywhere (Equicord)

A port of the BetterDiscord plugin TopRoleEverywhere by DevilBro for Equicord/Vencord, extended with several enhancements over the original.

Shows a user's roles as tags in:

  • Chat message headers
  • The guild member list
  • The voice channel user list (tag on the right of the name)

Features

Enhanced over the original

  • Role icons — tags show the role's icon, including custom icons and Unicode emoji, sized to fit the pill without being cropped. Icons also appear in the per-server role whitelist.
  • Gradient roles — roles with gradient colors get an animated gradient pill outline (uniform thickness, with a subtle role-color tint inside) instead of a flat tag. The animation respects the reduced-motion preference.
  • Role whitelist — in the per-server settings, select which roles to show. When a whitelist is set, a user with several whitelisted roles gets several tags, sorted by role position. Leave it empty to fall back to showing the user's highest role.
  • Per-server settings — right-click a server → TopRoleEverywhere Settings to override the tag settings (includeColorless, disableForBots) and the role whitelist for that server only.
  • Wrapping — when a nickname is too long, the pills wrap onto their own line below the name (in the member list and the voice user list) instead of being cut off or overflowing into the next row.
  • Global plugin settings cover the same toggles plus where tags appear (chat / member list / voice) and whether bots are excluded.

From the original

  • Role tags in chat message headers, the member list, and the voice user list.

Installation

This repository is itself a valid Equicord user plugin. Two ways to install:

As a user plugin

Copy the whole repository into src/userplugins/ of an Equicord checkout, then rebuild:

cp -r . /path/to/equicord/src/userplugins/topRoleEverywhereEquicord/
cd /path/to/equicord
pnpm install
pnpm build

As a core plugin

Copy the plugin files into src/equicordplugins/topRoleEverywhere/:

mkdir -p /path/to/equicord/src/equicordplugins/topRoleEverywhere
cp index.tsx settings.ts guildSettings.ts RoleTags.tsx RoleTag.tsx RoleIcon.tsx roleColors.ts GuildSettingsModal.tsx styles.css /path/to/equicord/src/equicordplugins/topRoleEverywhere/
cd /path/to/equicord
pnpm install
pnpm build

Enable TopRoleEverywhere in Settings > Plugins.

Credits

Vibe-coded with DeepSeek V4 Flash.