Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Level This

A Vencord Plugin that automatically levels all voice participants to the same volume in Discord voice channels.

Features

  • Automatic leveling – Sets all voice participants to a configurable target volume
  • Real-time updates – Adjusts when users join/leave voice channels
  • Configurable – Target volume (50–200%), check interval, max participants, per-user exemptions
  • Performance – Only runs when in a call; skips redundant volume updates

Quick Start

From the project root (e.g. G:\Level This):

# One-time setup: clone Vencord, copy plugin, install dependencies
npm run setup

# Build
npm run build

Output is in vencord/dist/. Use scripts/safe-inject.ps1 to inject into Discord with automatic backup.

Development

Local

  1. Node.js 18+, pnpm (npm install -g pnpm)
  2. npm run setup then npm run build
  3. Inject: run pnpm run inject from vencord/, or use scripts/safe-inject.ps1

How It Works

The plugin uses Discord's internal APIs:

  1. MediaEngineStore – Per-user volume
  2. VoiceStateStore – Participants in the current channel
  3. setLocalVolume – Applies target volume to each participant

Limitations

  • Desktop only Vencord Desktop (Windows). Browser/Vesktop may differ.
  • No raw audio Adjusts volume sliders only; no dynamics compression.
  • API dependency Relies on Discord internals that may change.

Resources

License

GPL-3.0-or-later


Using Vencord violates Discord's Terms of Service. Use at your own risk.

About

A Vencord Plugin the automatically levels all voice participants to the same volume in Discord voice channels.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages