ViewerEyes shows who is watching your Discord stream directly in calls and server voice channel member lists.
- Viewer indicator on Discord call tiles.
- Viewer indicator in server voice channel member lists.
- Compact list of current stream viewers.
- Pagination for larger viewer lists.
- Theme-aware interface.
Custom Vencord plugins require a Vencord installation built from source.
Read the official Vencord guides before continuing:
Install Git, Node.js and pnpm. Verify that they are available:
git --version
node --version
pnpm --version
Already have Vencord built from source? Skip the Vencord clone step and install the plugin inside your existing
src/userpluginsfolder.
Open PowerShell and run:
Set-Location $HOME
git clone https://github.com/Vendicated/Vencord.git
Set-Location .\Vencord
pnpm install --frozen-lockfile
New-Item -ItemType Directory -Path .\src\userplugins -Force | Out-Null
Set-Location .\src\userplugins
git clone https://github.com/fevegit/ViewerEyes.git viewerEyes
Set-Location ..\..
pnpm build
pnpm injectpnpm inject opens the Vencord installer. Select the Discord installation you want to patch.
After injection:
- Fully close Discord, including the system tray process.
- Start Discord again.
- Open Settings -> Vencord -> Plugins.
- Enable ViewerEyes.
The final plugin path should be:
%USERPROFILE%\Vencord\src\userplugins\viewerEyes\
Open a terminal and run:
cd "$HOME"
git clone https://github.com/Vendicated/Vencord.git
cd Vencord
pnpm install --frozen-lockfile
mkdir -p src/userplugins
cd src/userplugins
git clone https://github.com/fevegit/ViewerEyes.git viewerEyes
cd ../..
pnpm build
pnpm injectpnpm inject opens the Vencord installer. Select the Discord installation you want to patch.
After injection:
- Fully close Discord.
- Start Discord again.
- Open Settings -> Vencord -> Plugins.
- Enable ViewerEyes.
The final plugin path should be:
$HOME/Vencord/src/userplugins/viewerEyes/
For Vesktop or another non-standard Discord client, follow the official Vencord installation guide for that client and keep the plugin inside the same Vencord source tree.
Set-Location "$HOME\Vencord\src\userplugins\viewerEyes"
git pull --ff-only
Set-Location "$HOME\Vencord"
pnpm build
pnpm injectFully restart Discord afterwards.
cd "$HOME/Vencord/src/userplugins/viewerEyes"
git pull --ff-only
cd "$HOME/Vencord"
pnpm build
pnpm injectFully restart Discord afterwards.
Disable the plugin in Vencord before removing its folder.
Set-Location "$HOME\Vencord"
Remove-Item -LiteralPath ".\src\userplugins\viewerEyes" -Recurse -Force
pnpm build
pnpm injectcd "$HOME/Vencord"
rm -rf -- "src/userplugins/viewerEyes"
pnpm build
pnpm injectFully restart Discord after rebuilding.
Check that the plugin folder is exactly:
Vencord/src/userplugins/viewerEyes/
The folder itself must directly contain the plugin source files such as index.ts or index.tsx.
Install pnpm and reopen the terminal. Then verify it with:
pnpm --version
Update both Vencord and this plugin, reinstall dependencies and rebuild:
git pull
pnpm install --frozen-lockfile
pnpm build
- This is an unofficial custom userplugin and is not supported by the Vencord team.
- Custom plugins require rebuilding Vencord whenever their source changes.
- Use
src/userplugins; do not copy the plugin intosrc/plugins. - This repository contains only plugin source code and public documentation.
ViewerEyes was inspired by WhosWatching by fres621 and its contributors.
I used the original plugin and liked being able to see who was watching my stream, but I wanted that information to be more visible throughout Discord. ViewerEyes was created as an independent implementation with viewer indicators on call tiles and voice-channel member lists, plus a dedicated viewer panel and additional interface controls.
Many thanks to fres621 and the original contributors for their work and for inspiring this project.
GPL-3.0-or-later.