yay (Yet Another YouTube Downloader) is an Electron-based GUI wrapper for yt-dlp on Windows, running in the system tray. Despite the name, yay can download from any site supported by yt-dlp.
yay can be installed by downloading and running the latest setup from the releases page.
On first run, yay will automatically download the latest version of yt-dlp if it isn't found in your system's PATH. It will also download and use yt-dlp's builds of FFmpeg and FFprobe.
The Vite configs for the app and renderer both require the shared package to be built. Run yarn build at least once before running any other development commands.
Run the renderer in watch mode with yarn watch and the application in development mode with yarn dev.
The following must be installed on your system and added to the PATH:
Run yarn package to build the application, and yarn create-installer to create both the online files archive and the setup binary.
This application uses feature flags to enable or disable certain functionality at runtime. Feature flags are defined in a features.toml file in the app's data folder, accessible by clicking the Open data folder button in application settings. The application must be restarted after modifying feature flags for changes to take effect.
This project does not include any source code generated by artificial intelligence tools. All application logic, implementation, and architectural decisions are authored and maintained by human contributors, flaws and all.
AI tools may be used in a limited, non-code capacity to assist with:
- Grammar and spelling checks
- Wording improvements for documentation
- Changelog entry refinement
- README and other markdown documentation editing
No AI-generated content is used for:
- Application source code
- Build scripts or tooling
- Configuration logic
Any use of AI is strictly limited to improving clarity and readability of written documentation, and all changes are reviewed before being committed.



