YoutubePlus for NVDA

YoutubePlus is an add-on for people who love using YouTube but find many features on the website difficult to access — such as reading video comments. We bring these features to you through NVDA's user interface in a form that is easy to navigate, supports keyboard shortcuts, and is fully customizable — without requiring you to deal with API keys or connect any personal accounts to the add-on. You can follow your favorite channels and be confident that you will see every video from those channels, without YouTube's algorithm filtering them out. We also provide a Favorites system for videos, channels, playlists, and a watch list to save content you're interested in but haven't had time to watch yet. There is a built-in video search that displays results within the same user interface used throughout the add-on — not just a search box that opens YouTube in a browser. A download feature is included for saving videos or audio files, though it is provided as a convenience rather than a primary focus. If downloading is your main need, there are other add-ons dedicated to this feature that you may want to explore. The one thing this add-on does not do is embed a video player. We believe the YouTube web player is already accessible enough on its own. If you find it still lacking, you can use other add-ons such as browserNav to improve the experience.

Keyboard Shortcuts and Commands

This add-on uses a layered shortcut system to avoid conflicts with other add-ons or NVDA commands. Press NVDA+Y to enter YoutubePlus command mode, then press one of the following keys to access each feature or window.

Note: If the main shortcut (NVDA+Y) conflicts with another add-on, you can change it via NVDA -> Preferences -> Input Gestures... under the "YoutubePlus" category.

Keys available in the YoutubePlus layer

Note: For commands that act on a video directly, the add-on first checks the browser window you have open. If a YouTube video page is active, it uses that video's URL. If no video page is open, it checks the clipboard for a YouTube URL.

Feature Details and Commands

a: (add to...)

This command in the YoutubePlus layer sends video or channel information to the selected destination:

The add-on checks the currently open browser page first. If it is a YouTube video page, it extracts the URL and processes it according to your selection. If the page is not a YouTube video or no browser is open, it checks the clipboard for a YouTube URL.

Most commands work with any type of YouTube URL, since the add-on can derive the needed information. For example, if you are on a video page and choose "Add to Favorite Channels," the add-on can extract the channel URL automatically. The same applies to subscribing to a channel.

The only exception is playlists — you must have a YouTube playlist page open, or have a valid YouTube playlist URL copied to the clipboard.

d: (download video/audio)

This command opens a small dialog asking whether you want to download the video as an MP4 file or audio only as M4A. You can set the download destination in the Settings section.

Note that the download feature is provided for convenience and may have limitations if used heavily. If you need to download large amounts of YouTube content, other dedicated tools are recommended.

e: (search)

This command opens a YouTube search window. Type your query in the search field and press Enter to search immediately. You can also Tab to adjust the number of results to display — the add-on remembers this value for future searches.

The search field is a combo box that remembers your past searches: press the Down arrow (or Alt+Down) to drop down a list of previous keywords and pick one instead of retyping it.

Results are displayed in the same video list format used throughout the add-on, not as a YouTube web page. You can access all video details the same way as any other video list in the add-on.

q: (quick search)

A faster alternative to the search dialog above. Select some text in any application (or have a query copied to the clipboard if nothing is selected), then press Q in the YoutubePlus layer. The add-on searches YouTube immediately using that text and the saved result count from your last search — no dialog, no extra key presses.

Search History

Every search you run — from either the search dialog or quick search — is saved automatically. Press Control+H in the YoutubePlus layer to jump straight to the Search History tab in the Favorites window, where you can:

i: (video info)

Displays the following details for the current video:

t: (timestamp / chapter)

Displays the timestamp or chapter list for the video (if the creator included this information). If the add-on reports "No chapters found in this video," the video simply does not have chapter data.

This window offers more convenience than reading chapters from the browser:

Favorites

A window displaying your saved favorites, divided into 5 tabs by type:

Favorites window commands

Categories (Video & Watch List tabs)

Both the Video and Watch List tabs let you organize items into categories of your own, using a tree view on the left, separate from the item list on the right. Each tab keeps its own categories — creating a category in one does not affect the other. There's always a default node for uncategorized items ("Videos" in the Video tab, "Watch List" in the Watch List tab).

With focus on the category tree:

With focus on the item list (right side), right-click or press the Application/Menu key for the same Action menu used throughout the add-on (View Info, Comments, Download, Add to..., etc.) — separate from the category context menu on the tree.

Cut, Copy, and Paste on the item list work as described above, and pasting always places items into whichever category is currently selected in the tree.

Sorting

The Sort... (Alt+O) button is available on any tab with a sortable list — including Video, Watch List, and Search History. It opens a dialog with:

Video list

In the video and watch list tabs, as well as any other view that shows a video list, you will find the Action... and Copy... buttons. These are standard controls across all video list views, with the subscription feed adding an extra "Unsubscribe from this channel" option.

Press Enter on any item to open the video in your browser. or press space bar to perform quickAction that you can set it from settings

Action button

Press Alt+A to open the Action menu, which includes:

Copy button

Press Alt+C to open the Copy menu, which includes:

Subscription feed

A window displaying videos from channels you follow within the add-on. This is separate from your YouTube account subscriptions — no account linking or personal data is required.

Unlike the Favorites window, this view uses standard tabs divided by content type:

Beyond these default categories, you can create custom categories and configure which channels appear in each.

Subscription feed commands

Additional buttons in this window:

Manage subscription

This window shows all channels you are subscribed to. The first section is the channel list, followed by management options for each channel:

User Profile Manager

This window manages your user profiles. The add-on comes with a "default" profile. You can add, delete, or rename profiles here. To switch between profiles, go to the add-on's Settings panel.

In this window:

Note: Deleting a profile permanently deletes all data associated with it. Any saved videos, channels, or subscriptions in that profile will be lost.

l: (show comments)

There are three types of comments on YouTube videos:

YoutubePlus supports access to all three types through this command.

Live chat of...

For currently live videos, press L and the add-on will open a new window displaying incoming chat messages. Only messages received after you activate the command are shown — earlier messages are not captured.

You can close this window and reopen it later with the V command in the YoutubePlus layer, as long as the stream is still active and NVDA has not been restarted.

Use the R command to toggle whether NVDA reads new messages aloud as they arrive. This works well for streams with infrequent messages. For high-volume streams, it may be easier to turn auto-read off and scroll through the window manually.

Press Shift+L to stop monitoring chat for the current video.

Three settings directly affect this feature:

When a stream ends — or the add-on detects that it has ended — a dialog will automatically appear asking whether you want to export all collected messages. Press Yes to save the chat history as a file.

Comments / Live chat replay

For regular uploaded videos or archived streams, you can access comments the same way. If both live chat replay and standard comments are available, a dialog will ask which you want to load.

There is no limit on the number of comments displayed, though loading may take time for videos with many comments.

Comments are displayed with pinned comments first, followed by all others in the sort order configured in Settings (newest first or oldest first).

Comment window sections

Settings

Access settings via NVDA -> Preferences -> Settings... and select the "YoutubePlus" category.

Additional Information

This add-on relies on two main libraries: pytchat for live chat monitoring, and yt-dlp for all other YouTube data access. We extend our sincere thanks to the developers of both libraries.

About yt-dlp

yt-dlp is one of the most powerful open-source tools for downloading video and audio from websites around the world — supporting over 1,000 sites, not just YouTube. It is free, open-source, and actively maintained by a global community, with no ads or malware unlike many browser-based download tools.

That said, please keep the following usage guidelines in mind:

  1. Fair Use: Avoid fetching large amounts of data or sending repeated requests in a short time. YouTube may detect unusual activity and temporarily restrict access from your IP address.
  2. Copyright and Privacy: Any data or content retrieved should be for personal viewing or analysis only. Please respect each platform's Terms of Service and do not use the data in ways that infringe on copyright.
  3. Responsibility: You are responsible for how you use this software. The add-on developer provides only the interface for accessing YouTube data through the yt-dlp library.

Tip: If you need to process large amounts of data, space out your requests to maintain connection stability and avoid access restrictions.

Changelog

2026.7.7

New Features

Bug Fixes

Dependencies

Translations

2026.6.23

New Features

Improvements

2026.6.13

Bug Fixes

2026.6.9

New Features

Bug Fixes

Dependencies

2026.5.15

New Features

Improvements

Bug Fixes

2026.3.19

New Features

Dependencies

2026.3.17

New Features

Bug Fixes

Dependencies

2026.3.3

2026.2.28

✨ New Features

🛠️ Improvements & Fixes

2026.2.4

2026.2.1

2026.1.31

2026.1.29

2025.12.12

2025.9.26

2025.9.23

2025.8.22