YouCord publishes the currently playing YouTube video as Discord Activity. The repository contains a Qt 6 tray application, a Firefox extension, portable packaging, and an Inno Setup installer.
app/ C++20 + Qt 6 application
extension/ Firefox WebExtension source
Installer/ Inno Setup automation
scripts/ local build and packaging scripts
docs/ build, installer, privacy, and validation notes
.github/workflows/ GitHub Actions CI
Generated files are intentionally excluded from the repository: build/, dist/, vcpkg_installed/, .env, ZIP files, XPI files, DLLs, and EXEs.
- closing the settings window sends it to the system tray;
- tray menu → Настройки… opens settings;
- tray menu → Выход fully stops YouCord;
- Firefox never restarts the tray application after the user exits it;
- Activity is shown only while the most recently started video is playing;
- pause, video end, or closing the selected tab clears Activity immediately;
- the video title and channel are sent unchanged;
- the only Activity button points to the project source code.
Copy .env.example to .env and set:
APP_ID=123456789012345678
PROJECT_URL=https://github.com/owner/YouCordAPP_ID is embedded into YouCord.exe during compilation. Never put a bot token or client secret in this file.
Build the application:
.\scripts\build-windows.ps1Build a portable ZIP and installer:
.\scripts\build-windows.ps1 -Package -InstallerDetailed instructions: docs/BUILDING.md and docs/INSTALLER.md.