Send them two things: the Vencord download page, and one command.
https://vencord.dev/download/ — download, run it, click Install. Start Discord and check there's a Vencord section in Settings.
Windows — Start menu, type cmd, press enter, paste this:
powershell -c "irm https://raw.githubusercontent.com/destination/mediatab/main/get.ps1 | iex"
macOS — Spotlight (Cmd+Space), type Terminal, press enter, paste this:
curl -fsSL https://raw.githubusercontent.com/destination/mediatab/main/get.sh | bashThen wait a couple of minutes. It installs whatever's missing (Git, Node.js on Windows via winget), downloads MediaTab, builds it against the latest Vencord, closes Discord and hooks it up.
Open Discord → Settings → Vencord → Plugins → search MediaTab → toggle
it on → press Ctrl+R.
That's it. To update later, they run the same command again.
There's no way around it — Vencord compiles plugins into its bundle, so there's no file to drop in. See VENCORD-PLUGINS.md for why. The one-command installer just hides the build behind a single paste.
The installer handles most of this itself:
| Vencord | Must be installed first — the installer won't do this, and tells them so with a link |
| Node.js 22+ | Auto-installed on Windows via winget; on macOS via Homebrew if present, otherwise it links to nodejs.org |
| git | Same |
Works on macOS, Windows and Linux.
git clone https://github.com/destination/mediatab.git
cd mediatab
./scripts/setup.sh
# quit Discord completely, then:
./scripts/install.shExactly what the one-liner does, just visible.
Point them at
https://github.com/destination/mediatab/releases/latest, have them download
Source code (zip), unzip it, and run the two scripts from inside the folder.
They'll still need Node and git installed, because setup.sh clones Vencord
itself.
You could zip Vencord/dist/ and have them drop it into their Vencord data
folder, skipping the build entirely. It would work.
Don't do this, and don't accept it from anyone else. "Replace your Discord client code with this bundle I sent you" is exactly the shape of every Discord token stealer. Your friend cannot read a minified 700KB bundle to check what's in it. Building from source means they run code they can actually inspect, from a Vencord checkout they cloned themselves. Keep that property.
The one-command installer keeps that property too: get.sh and get.ps1 are
short enough to read in a minute, and they only ever fetch code from this public
repo and from Vencord's own.
install.sh finds their Vencord data folder automatically:
| Platform | Location |
|---|---|
| macOS | ~/Library/Application Support/Vencord |
| Linux | ~/.config/Vencord (or $XDG_CONFIG_HOME/Vencord) |
| Windows | %APPDATA%\Vencord |
If they have an unusual install — Vesktop, flatpak, portable — they can point at it directly:
VENCORD_DIR="/path/to/Vencord" ./scripts/install.shIt then symlinks that folder's dist/ at the build in their clone. Their
Discord app bundle is never modified, their stock Vencord build is moved aside
rather than deleted, and their settings are backed up first. Fully reversible
with ./scripts/uninstall.sh.
On Windows without Developer Mode, symlinks aren't allowed, so the script copies the build instead and tells them to re-run it after each rebuild.
It's a ToS thing. Client mods are against Discord's Terms of Service, though nobody gets banned for using them. Point them at RULES-AND-RISK.md — it's the honest version, including why "undetectable" isn't something anyone can promise.
Updating is the same command. Vencord's own updater gets turned off, because
it replaces dist/ with a downloaded release and would wipe the plugin out.
Re-running the one-liner pulls the latest MediaTab and the latest Vencord and
rebuilds both, so tell them: if something looks broken, paste the command again.
Don't screenshot it in servers that ban client mods. The Media browser is visibly not stock Discord.
If the header button goes missing after a Discord update, that's the patch. Right-click a channel → View Media still works, and MAINTENANCE.md explains the fix — which is usually a one-line regex change, with tests that tell you when it's right.
| Symptom | Fix |
|---|---|
Could not find a Vencord install |
They haven't installed Vencord yet, or it's in a custom location — use VENCORD_DIR=... |
Discord is still running |
Closing the window isn't quitting. macOS Cmd+Q; Windows/Linux quit from the tray icon |
node >= 22 required |
Update Node from nodejs.org |
| Plugin isn't in the list | The build didn't include it — re-run ./scripts/setup.sh and check for errors |
| Plugin is listed but no button | They enabled it but didn't reload. Ctrl+R / Cmd+R |
| Everything looks right, still nothing | DevTools console, look for Patch by MediaTab. See MAINTENANCE.md |