An accessible NVDA add-on that allows users to download videos and audio from YouTube directly within the NVDA screen reader environment.
- Accessible UI: specialized dialogs designed for screen reader users.
- Format Support: Download as Audio (MP3, WAV, FLAC, M4A, OGG) or Video (MP4).
- Quality Options: Select from various bitrates (320kbps, 128kbps) or resolutions (1080p, 720p).
- Playlist Support: Detects playlists and allows batch downloading of selected videos.
- Trimming: Download specific sections of a video by specifying start and end times.
- Auto-Updates: Automatically keeps the underlying
yt-dlpdownloader up to date for reliability. - SponsorBlock: Option to automatically skip/remove non-music sections like sponsors and intros.
- Metadata Embedding: Automatically adds artist, title, and chapter information to your files.
- Subtitles: Option to automatically download and embed English subtitles.
- Audio Normalization: Normalize audio loudness to a consistent, professional level (perfect for playlists).
- Go to the Releases page.
- Download the latest
youtubeDownloader-x.y.nvda-addonfile. - Open the file to verify and install it in NVDA.
- Restart NVDA when prompted.
The required yt-dlp and FFmpeg binaries are downloaded automatically the
first time you start a download, so no manual setup is needed.
- Copy a YouTube URL to your clipboard.
- Press
NVDA+Shift+Y(default shortcut) to open the Downloader Dialog. - The URL field should automatically be populated.
- Choose your desired Format (Audio/Video) and Quality.
- (Optional) Enter Start/End times to download a clip.
- Press Download.
To run this add-on from source for development:
- Clone this repository into your NVDA user configuration's
addonsdirectory (e.g.,%APPDATA%\nvda\addons). - Restart NVDA to load the plugin features. (
yt-dlp.exe,ffmpeg.exe, andffprobe.exeare fetched automatically on first use into the add-on'sbinfolder; you do not need to add them manually.)
Run the build script to create an .nvda-addon package:
python build_addon.pyMIT License.