Subscribe to NVDA add-ons feed
NVDA Community Addons
Updated: 1 day 3 hours ago

Check Input Gestures

May 27, 2021 - 00:20
  • Author: Oleksandr Gryshchenko
  • Version: 1.0
  • NVDA compatibility: 2019.3 and beyond
  • Download stable version

Find and fix input gestures conflicts in NVDA and add-ons. The general term "input gestures" includes keyboard commands, commands entered from Braille keyboards and gestures of touch screens.

Each of the installed add-ons can make changes to the NVDA configuration by adding or reassigning existing input gestures. If the same input gestures are binded to several functions, it will be impossible to call some of them.

Search for duplicate gestures

To detect duplicate gestures, call the NVDA menu, go to the "Tools" submenu, then - "Check Input Gestures" and activate the menu item "Search for duplicate gestures...".
After that, all input gestures used in NVDA will be checked in the following order:

  1. globalCommands;
  2. globalPlugins.

If the same input gestures will be detected, which are assigned to different functions, their list will be displayed in a separate dialog box.
After pressing the Enter key on the selected list item, the corresponding NVDA function will be selected and opened in the standard "Input Gestures..." dialog, where you can delete or reassign the associated gesture.

Note: As you know, features that don't have a text description do not appear in the "Input Gestures..." dialog. Therefore, after activating such an element, the corresponding warning will be displayed.

Gestures without description

To view the list of gestures binded with functions without a text description, if they are found in your NVDA configuration, you need to call the NVDA menu, go to the submenu "Tools", then - "Gestures without description...".
Such features do not appear in the standard NVDA "Input Gestures..." dialog, so it is not yet possible to delete or reassign associated gestures.


One way to view this help page is to call up the NVDA menu, go to the "Tools" submenu, then - "Check Input Gestures", and activate "Help".

Note: All features of the add-on are presented in the NVDA "Input Gestures" dialog and you can assign your own keyboard shortcuts to each of them.


We are very grateful to everyone who made the effort to develop, translate and maintain this add-on:

  • Wafiqtaher - Arabic translation;
  • Angelo Miguel Abrantes - Portuguese translation;
  • Cagri Dogan - Turkish translation.
Change log Version 1.0
  • implemented search for duplicate input gestures;
  • implemented search for input gestures binded to functions without a text description.
Altering of add-on source code

You may clone this repo to make alteration to NVDA Check Input Gestures.

Third Party dependencies

These can be installed with pip:

  • markdown
  • scons
  • python-gettext
To package the add-on for distribution
  1. Open a command line, change to the root of this repo
  2. Run the scons command. The created add-on, if there were no errors, is placed in the current directory.
Categories: partners

NVDAUpdate Channel Selector

May 26, 2021 - 14:37
  • Author: Jose Manuel Delicado
  • NVDA compatibility: 2019.1 to 2020.4
  • Download stable version

This add-on allows you to download and install the latest NVDA version of the chosen type without visiting any webpage nor using your web browser. It is useful when, for example, you want to test new features in a NVDA snapshot and then return back to the most recent stable release. If you test regularly NVDA snapshots and you usually install them in your computer, you will save a lot of time with this add-on. If you prefer testing snapshots in portable mode keeping your installed copy of NVDA unchanged, this add-on is for you as well.


You can change the NVDA update channel by going to NVDA menu, Preferences, Settings, Update channel category. Once you choose the desired channel and press OK, wait until the next automatic update check or go to NVDA help menu and choose "Check for updates" option. For now, these are the available channels:

  • Default: this is the default channel used by your NVDA version. Choosing this option means the same as disabling the add-on.
  • Stable: force update channel to stable. Useful when you want to return to a stable version from a snapshot.
  • Stable, rc and beta: this is the channel for beta releases. You will receive the first beta version once it is released. This channel allows you to update through betas and release candidates until you reach the next stable version.
  • Alpha (snapshots): choose this option to update to the latest alpha. Alpha snapshots allows you to test new features, but they are quite unstable. Please, be careful.
  • Beta (snapshots): choose this option to update to the latest beta snapshot built from the beta branch. Beta code has been more tested than Alpha. However, until the official beta version is released, it may not be stable enough for most users.
  • RC (snapshots): choose this option to update to the latest release candidate snapshot built from the rc branch. RC code has been more tested than Beta. However, until the official rc version is released, it may not be stable enough for most users.
  • Disable updates (not recommended): this option disables the update channel. If you check for updates an error message will be displayed. Remember that you can disable automatic updates from the General settings category. Use this option only with testing purposes.
Changelog Version 1.0
  • Initial version.
Categories: partners

Proxy support for NVDA

May 26, 2021 - 14:31
  • Author: Jose Manuel Delicado
  • NVDA compatibility: 2019.3 to 2020.4
  • Download stable version

This add-on allows the NVDA screen reader to connect to the Internet through one or more proxy servers. To make it possible, it applies various patches to the standard Python library or modifies certain environment variables, depending on the chosen configuration. You will be able to update NVDA and their add-ons automatically from your corporate environment and even perform remote sessions, provided that your organization proxy server allows it.

  • Support for various proxy server types: http, socks4 and socks5.
  • Ability to redirect all traffic through the proxy server or only specific traffic (http, https, ftp).
  • Ability to redirect all traffic through a proxy server and, after that, redirect specific traffic through other servers (nested proxies).
  • Profile switch and config reset aware: if you usually work with a portable copy of NVDA, you can create various profiles for different environments (home, work, office1, office2) and manually activate them.

This add-on adds a new category to the NVDA settings dialog called "Proxy". In this category, you will find four settings groups. The first one allows you to configure a general proxy for all traffic. The other groups allow you to configure proxy servers only for specific protocols. All groups have the following fields:

  • Host: hostname or ip address of the proxy server. Leave empty to disable that particular proxy.
  • Port: server port.
  • Username: optional. User name for server autentication.
  • Password: optional. Password for server autentication. Note that password is not required for socks4 servers.

In addition to the previous fields, the following options are available in the first settings group:

  • SOCKS proxy type: socks4, socks5 or http can be selected.
  • Use proxy for dns requests if possible: when this checkbox is checked, hostnames or domain names will be directly sent to and resolved on the proxy server. When it is unchecked, names will be resolved locally and the server will receive only the destination ip address. Note that not all socks4 proxy servers support this option.

Tipically, most users will only have to configure the first settings group. If you don't know your proxy details, ask your organization network administrator for more information.

  • Very limited IPV6 support.
  • UDP traffic is not supported on all proxy servers.
  • External DLL libraries won't respect the settings configured in this add-on.
  • Only basic autentication is supported for http proxy servers. Digest autentication is not supported.
  • In order to redirect all traffic (including https connections) through an http proxy, the server must support the CONNECT http method.
  • A "direct connection" mode can't be configured. If you disable a specific proxy, the system default will be used instead.
Changelog Version 1.0
  • Initial release.
Categories: partners


May 7, 2021 - 12:26
  • Author: Tony Malykh
  • Download stable version
  • NVDA compatibility: 2019.3 and later

WordNav NVDA add-on improves built-in navigation by word, as well as adds extra word navigation commands with different definition for the word.

Most text editors support Control+LeftArrow/RightArrow commands for word navigation. However the definition of the word changes from one program to another. This is especially true of modern web-based text editors, such as Monaco. NVDA should know the definition of word in given program in order to speak words correctly. If NVDA doesn't know the exact definition, then either words are going to be skipped, or pronounced multiple times. Moreover, some web-based text editors position the cursor in the end of the word, instead of the beginning, making editing much harder for visually impaired users. In order to combat this problem I have created enhanced word navigation commands, that take the word definition from Notepad++ and they do not rely on program's definition of words, but rather parse lines into words on NVDA's side. The Control+LeftArrow/RightArrow gesture is not even sent to the program, thus ensuring the consistency of the speech.

Please note that a prototype of WordNav was formerly a part of Tony's enhancements add-on. Please either uninstall it or upgrade to Tony's enhancements latest stable version to avoid conflicts.

Currently WordNav supports four definitions of the word, assigned to different gestures:

  • Left Control+Arrows: Notepad++ definition, that treats alphanumeric characters as words, and adjacent punctuation marks are also treated as words. This should be the most convenient word definition for the majority of users.
  • RightControl+Arrows: Fine word definition splits camelCaseIdentifiers and underscore_separated_identifiers into separate parts, thus allowing the cursor to go into long identifiers.
  • LeftControl+Windows+Arros: Bulky word definition treats almost all punctuation symbols adjacent to text as part of a single word, therefore it would treat paths like C:\directory\subdirectory\file.txt as a single word.
  • RightControl+Windows+Arros: Multiword definition, that groups several words together. The amount of words is configurable.

Gestures can be customized in WordNav settings panel.

  • At this time WordNav doesn't modify Control+Shift+LeftArrow/RightArrow gestures to select words, since implementation of such commands are significantly more complicated.
  • If you would like to use virtual desktops feature of Windows 10, please remember to disable Control+Windows+Arrows keyboard shortcuts either in WordNav Settings panel, or in NVDA Input gestures dialog.
  • WordNav doesn't work reliably in VSCode, since due to its internal optimizations, VSCode presents only a few lines of file contents at a time, that change dynamically, and this occasionally interferes with WordNav algorithm.
Categories: partners

Console Toolkit

April 28, 2021 - 07:38
  • Author: Tony Malykh
  • Download stable version
  • NVDA compatibility: 2019.3 to 2020.3

Console Toolkit is NVDA add-on, that provides accessibility improvements for Windows console, also known as Command prompt. It also works well in Windows PowerShell. Some of the features may work in alternative terminals, such as Cygwin, PuTTY and Windows Terminal, however, the add-on has only been carefully tested with the default Windows Console. SSH users might find this add-on especially handy.

Some of the features were previously part of Tony's enhancements add-on.


Console toolkit

Real-time console speech

This option makes NVDA to speak new lines immediately as they appear in console output, instead of queueing new speech utterances. For example, if NVDA is busy speaking a line that appeared on the screen 1 minute ago, and now a new line appears, this option will cancel speaking the old line and start speaking the new line right away, thus providing a more real-time feedback on what's happening in console window.

Beep on console updates

Beep a low pitch impulse every time console text is updated.

Enforce Control+V in consoles

This option makes Control+V shortcut to work inside ssh sessions.

Experimental: command prompt editing

Note: this feature is experimental. Please read this section carefully and make sure you understand how it works before reporting issues.

Press NVDA+E to identify current prompt in console window and edit it in an accessible "Edit prompt" window. After editing you can either press Escape to update current command line, or Enter to update and immediately execute command. Alternatively you can press Alt+F4 to close edit prompt window without updating command line.

This feature has been tested in Windows command prompt cmd.exe as well as in bash shell over ssh connections, as well as in WSL and cygwin. It might also work in alternative Unix shells, however it hasn't been tested.

Here is how add-on extracts current command.

  1. It presses End key and then sends a control character, that is a rare Unicodecharacter not likely to be used anywhere.
  2. Then it presses home key and sends another control character.
  3. Then it waits for control characters to appear on the screen, which might take some time on slow SSH connections.
  4. Command is what appears between two control characters.
  5. When "Use UI Automation to access the Windows Console when available" option is enabled in NVDA settings, it sends one more control character in the beginning of the string. This is needed to parse multiline commands correctly: UIA implementation trims whitespaces in the end of each line, so in order to deduce whether there is a space between two lines, we need to shift them by one character. Please note, however, that this way we don't preserve the number of spaces between words, we only guarantee to preserve the presence of spaces.
  6. Before editing add-on makes sure to remove control characters by placing cursor in the beginning and end and simulating Delete and Backspace key presses.
  7. It presents command in "Edit prompt" window for user to view or edit.
  8. After user presses Enter or Escape,it first erases current line in the console. This is achieved via one of four methods, the choice of the method is configurable. Currently four methods are supported:

    • Control+C: works in both cmd.exe and bash, but leaves previous prompt visible on the screen; doesn't work in emacs; sometimes unreliable on slow SSH connections
    • Escape: works only in cmd.exe"),
    • Control+A Control+K: works in bash and emacs; doesn't work in cmd.exe
    • Backspace (recommended): works in all environments; however slower and may cause corruption if the length of the line has changed
  9. Then add-on simulates keystrokes to type the updated command and optionally simulates Enter key press.


  • Verify that 'Home', 'End', 'Delete' and 'Backspace' keys work as expected in your console.
  • Verify that your console supports Unicode characters. Some ssh connections don't support Unicode.
  • Verify that selected deleting method works in your console.
Experimental: capturing command output

Note: this feature is experimental. Please read this section carefully and make sure you understand how it works before reporting issues.

While in command line or in "Edit prompt" window, press Control+Enter to capture command output. This add-on is capable of capturing large output that spans multiple screens, although when output is larger than 10 screens capturing process takes significant time to complete. Add-on will play a long chime sound, and it will last as long as the add-on is capturing the output of currently running command, or until timeout has been reached. Alternatively, press NVDA+E to interrupt capturing.

When "Use UI Automation to access the Windows Console when available" feature is enabled in NVDA settings, you can switch to other windows while capturing is going on. However, if this option is disabled, then NVDA is using a legacy console code, that only works when consoel is focused, and therefore switching to any other window will pause capturing.

Command capturing works by redirecting command output to less command. Default suffix that is appended to commands is: |less -c 2>&1 Please only change it if you know what you're doing. This add-on knows how to interact with the output of less command to retrieve output page by page.

On Windows less.exe tool needs to be installed separately. You can install it via cygwin, or download a windows binary elsewhere.

If you are using tmux or screen in Linux, please make sure that no status line is displayed in the bottom. In tmux run tmux set status off to get rid of status line, or modify your tmux.conf file.


  • After a failed output capturing attempt, press UpArrow in the console to check what command has actually been executed.
  • Revert back to default capturing suffix, mentioned above.
  • Try troubleshooting steps from "command prompt editing" section.
Categories: partners

Win Wizard

April 28, 2021 - 07:38
  • Author: Oriol Gómez, current maintenance by Łukasz Golonka
  • Download stable version
  • NVDA compatibility: 2019.3 and beyond

This add-on allows you to perform some operations on the focused window or the process associated with it.

Keyboard commands:

All these commands can be remapped from the Input gestures dialog in the Win Wizard category.

Hiding and showing hidden windows:
  • NVDA+Windows+numbers from 1 to 0 - hides currently focused window in the slot corresponding to the pressed number
  • NVDA+Windows+left arrow - moves to the previous stack of hidden windows.
  • NVDA+Windows+right arrow - moves to the next stack of hidden windows.
  • Windows+Shift+h - hides the currently focused window in the first available slot
  • NVDA+Windows+h - shows the last hidden window
  • Windows+Shift+l - shows the list of all hidden windows grouped by the stacks (please note that by default last hidden window is selected)
Managing processes:
  • Windows+F4 - kills the process associated with the currently focused window
  • NVDA+Windows+p - opens dialog allowing you to set priority of the process associated with the currently focused window
Miscellaneous commands:
  • NVDA+Windows+TAB - switches between top level windows of the current program (useful in foobar2000, Back4Sure etc.) Since this command moves the system focus it can be found in the System focus category of the Input gestures dialog.
  • CTRL+ALT+T - allows you to change title of the currently focused program
Changes: Changes for 5.0.2:
  • First release available from the add-ons website
Categories: partners


January 4, 2018 - 02:51

This add-on allows NVDA users to navigate by indentation level or offset of lines or paragraphs. In browsers it allows to quickly find paragraphs with the same offset from the left edge of the screen, such as first level comments in a hierarchical tree of comments. Also while editing source code in many programming languages, it allows to jump between the lines of the same indentation level, as well as quickly find lines with greater or lesser indentation level.

Usage in browsers

IndentNav can be used to navigate by offset from the left edge of the screen. IN particular, you can press NVDA+Alt+DownArrow or UpArrow to jump to the next or previous paragraph that has the same offset. For example, this can be useful when browsing hierarchical trees of comments (e.g. on to jump between first level comments and skipping all the higher level comments.

Strictly speaking, IndentNav can be used in any application, for which NVDA provides a tree interceptor object.


  • NVDA+Alt+UpArrow or DownArrow: Jump to previous or next paragraph with the same offset.
  • NVDA+alt+LeftArrow: Jump to previous paragraph with lesser offset.
  • NVDA+Alt+RightArrow: Jump to next paragraph with greater offset.
Usage in text editors

IndentNav can also be useful for editing source code in many programming languages. Languages like Python require the source code to be properly indented, while in many other programming languages it is strongly recommended. With IndentNav you can press NVDA+Alt+DownArrow or UpArrow to jump to next or previous line with the same indentation level. You can also press NVDA+Alt+LeftArrow to jump to a parent line, that is a previous line with lower indentation level. In Python you can easily find current function definition or class definition. You can also press NVDA+Alt+RightArrow to go to the first child of current line, that is next line with greater indentation level.

If your NVDA is set to express line indentation as tones, then IndentNav will quickly play the tones of all the skipped lines. Otherwise it will only crackle to roughly denote the number of skipped lines.


  • NVDA+Alt+UpArrow or DownArrow: Jump to previous or next line with the same indentation level within the current indetnation block.
  • NVDA+Alt+Control+UpArrow or DownArrow: Force-jump to previous or next line with the same indentation level. This command will jump to other indentation blocks (such as other Python functions) if necessary.
  • NVDA+alt+LeftArrow: Jump to parent - that is previous line with lesser indentation level.
  • NVDA+Alt+RightArrow: Jump to first child - that is next line with greater indentation level within the same indentation block.
Release history
  • v1.2
    • Added support for internationalization.
    • Added GPL headers in the source files.
    • Minor fixes.
  • v1.1
    • Initial release.
Categories: partners

Mozilla Apps Enhancements

December 19, 2017 - 00:27

This add-on provides NVDA enhancements for Mozilla aps.

  • NVDA+A (desktop) or NVDA+Control+A (laptop) Reads the page address. If pressed twice quickly, copies it to clipboard.
  • NVDA+End (desktop) or NVDA+Shift+End (laptop) Reads the status bar. If pressed twice quickly, copies it to clipboard.
  • NVDA+F8 Shows a list of opened tabs. If pressed twice quickly, shows buttons of tool bar.
  • NVDA+Control+N Reads the last notification and it takes the system focus to it if it is possible. By pressing two times quickly shows the history of notifications.
  • NVDA+F6 Brings the focus to the document.
  • In a message window:
    • Control+Shift+(1-4) Reads the sender and recipients of the message. If pressed twice quickly, opens the options menu.
    • Control+Shift+5 Reads the subject of the message.
    • Control+Shift+6 Reads date of the message.
    • Control+Shift+A Brings the focus to the list of attachments, if any. (These scripts are also available in the list of messages if you activate the preview pane.)
  • In the bar of fast filtering:
    • Press down Arrow to display more options, enter to check/unchek the selected option.
  • In messages list:
    • If the preview pane is active, press NVDA+downArrow (desktop) or NVDA+A (laptop) to read the message without leaving the list.
    • Control+NVDA+1-9 moves between columns.
    • NVDA+H Displays a dialog in which you can change the order of the columns in the message list.

Keystrokes can be customized in Preferences of NVDA > Input gestures when Firefox or Thunderbird are open.

Categories: partners


July 9, 2017 - 13:28

This addon was created following a request from a member on the nvda-addons mailing list.

It provides a keyboard shortcut, NVDA + F4, which allows to retrieve and give the language of the current keyboard.

If pressed twice, gives the default language of the system.

At the first version of this module, it had been proposed as simple globalPlugin to paste in the configuration directory of NVDA, it was then transformed into addon.


If the NVDA + F4 keyboard shortcut conflicts with another command, you can change it by going to the Preferences menu of NVDA, in the "Input gestures" submenu.

You will then find the script in the "System status" category.

  • This add-on is compatible with the versions of NVDA ranging from 2014.3 until 2019.3.
Changes for version 19.02
  • Changed version numbering using YY.MM (The year in 2 digits, followed by a dot, followed by the month in 2 digits);
  • Added compatibility with the new versioning format of add-on, appeared since nvda 2019.1.
Changes for version 1.1
  • The addon has been renamed from getCurKeyboardLanguage to sayCurrentKeyboardLanguage;
  • Added the GPL license to the addon;
  • Added the script getCurKeyboardLanguage to the "System status" category;
  • Fixed some errors in the code.
Changes for version 1.0
  • Initial version.
Categories: partners

Object Location Tones

May 29, 2017 - 01:02
  • Author: Joseph Lee
  • Download stable version
  • NVDA compatibility: 2019.3 and beyond
  • Note: this add-on is deprecated and will become end of life in 2021.

After installing this add-on and restarting NVDA (or when you enable this add-on), as you navigate to different controls, you'll hear tones to indicate where the object is located on screen. To turn object location tones off, uninstall or disable this add-on from add-ons manager.

Important notes:

  • If using Audio Themes or similar add-ons, it is advised to disable Object Location Tones add-on.
  • If a control is offscreen, tones will not be played.
Categories: partners

Enhanced Aria

May 21, 2017 - 09:11
  • Author: Jose Manuel Delicado
  • Legacy add-on: NVDA 2019.3 and later can read articles on the web
  • NVDA compatibility: 2017.4 to 2019.2
  • Download stable version

This addon allows you to customize which aria landmarks are reported by NVDA when you browse the Internet.

Its functionality is very simple. Once installed, open your webbrowser and visit the web as usual. The default aria landmarks reported by Firefox and Chrome will also be visible in Internet Explorer, so you will be able to press quick navigation keys to jump between them, and list them by pressing NVDA+f7 in all browsers. Read the NVDA User Guide for more information.

The addon adds an extra landmark not included by default in NVDA, the article (abbreviated in Braille as art).

The configuration dialog

You can enable or disable landmarks by going to NVDA, preferences, Enhanced Aria Settings or from the appropriate category in the NVDA options dialog. The dialog has a checkbox for each landmark. If you disable a landmark, you won't be able to jump to it pressing the d key when browsing a webpage, and NVDA won't report it.

Contact info

This addon has been developed by Jose Manuel Delicado. If you want to contact me, send an e-mail to, or open an issue on GitHub at

Changelog Version 2.8
  • New and updated translations.
  • Updated NVDA compatibility flags.
Version 2.7
  • Updated compatibility flags for recent NVDA versions.
  • New and updated translations.
Version 2.6
  • Updated compatibility flags for recent NVDA versions. This version is only compatible with NVDA 2017.4 and above.
  • New and updated translations.
  • Now, the configuration is automatically applied after switching NVDA profiles and restoring settings to factory defaults.
Version 2.5
  • Updated compatibility flags for recent NVDA versions.
Version 2.4
  • Now, settings are removed only when the add-on is uninstalled. Configuration is nolonger reset when upgrading.
  • New and updated translations.
Version 2.3
  • Added compatibility with recent NVDA releases.
  • New translations.
Version 2.2
  • Fixed a fatal error when a Braille display was used and the article role was configured to be reported.
Version 2.1
  • Stability improvements
Version 2.0
  • Added support for multi-category settings dialog available on NVDA 2018.2 and later
  • Added Python 3 compatibility
  • Now guiHelper module is used to create the addon interface
Version 1.3
  • Added configobj specification for addon settings
Version 1.2
  • Bugs fixed
Version 1.1
  • Fixed issues which prevented opening the addon settings dialog when reverting to NVDA saved configuration
Categories: partners

Lambda Add-On for NVDA

May 20, 2017 - 02:03

This project is an appModule for the LAMBDA Software. It has been inspired by the work of Peter Lecky at the Comenius University. LAMBDA (Linear Access to Mathematic for Braille Device and Audio-synthesis) is a software that helps blind people to read and write math using a braille display and/or a speech synthesizer. LAMBDA is the result of an EU-Project. For more information about LAMBDA please visit
The current version of the addon has braille tables for Italian and Spanish languages and its interface is available in most of the NVDA's official languages, because it is translated by the NVDA translations community. If you are a non-italian user of LAMBDA and you would like to contribute with the porting of the braille table in your language, feel free to contact the author (see below) or subscribe the project mailing list.

Please note: This addon has been developed by Alberto Zanella as a voluntary activity. Nor the author or the contributors are involved in selling and / or development of the software Lambda. If you need more information about Lambda, or you need support on how to use it, please contact your local distributor. If you are encountering any difficulties when using or installing this addon, please contact the author or use the "Issues" link on the Github project page.

Official Github Repository Addon Features: Speech support:
  • Dialogs and menus are properly reported;
  • Natural speech support for math formulas using the Lambda math engine, i.e. "compound root 3 sep compound root 3 x plus 24, close compound root, minus 3 equals 0";
  • implemented the Reading by character, words, lines and Say All;
  • Speaks when a block of text is selected or extended (using CTRL+B and SHIFT+CTRL+B);
  • Speaks when moving in the text editor using standard Windows commands and Lambda-specific commands;
  • Both Extended and Short speech modes are supported (you can select it using the Tools menu in Lambda);
  • Special dialogs like structure mode, calculator, and matrix window are now correctly reported and NVDA reads correctly when moving the cursor around or when new text is typed ;
  • Typing echo uses the Lambda text processor, so symbols and markers will be correctly reported.
Braille support:
  • The addon installs (inside the user profile directory) and activates a custom braille table. This table may be different for different languages. Custom braille tables were made from ones in the Lambda plugin for JAWS (jbt file). Then symbols and markers are represented using the same dots patterns;
  • The addon creates an NVDA profile for a standard braille configuration. By this, the output is set to the custom braille table only when the Lambda application is active;
  • Dialogs and menus are properly reported in braille;
  • The content of the editor is correctly rendered in braille and the user is able to move using braille scrolling keys or cursor routing keys;
  • Starting from the addon version 1.1.0, there are two ways in which the text in the Lambda editor is rendered: "Flat mode" and "non-Flat Mode". When the "Flat mode" is on, NVDA will use the Display Model to retrieve information from the editor and to determine the caret position. This is specially beneficial when the user needs to move around on the screen, even in white spaces. When the "Flat Mode" is set to "off", text rendering on the braille display is more stable, since NVDA uses Windows API to retrieve it. However when the the caret is moved in white spaces next to the end of the line of text, the braille display does not follow the real cursor as long as a non-white space is added by the user.

The "flat mode" is active by default. You can toggle "flat mode" on or off by pressing NVDA+SHIFT+F.

We strongly recommend to disable the Flat Mode if you are using custom DPI in Windows (Custom sizing option), especially when you have screen settings with more than 96 dpi (larger than 100%).

  • The structure of dialog boxes is easier, repeated information has been removed;
  • The selection will be marked properly using dots 7 and 8, and marking is properly refreshed while standard Windows commands (SHIFT+ARROWS) or Lambda specific commands (CTRL+B, CTRL+SHIFT+B) are pressed.
Before starting to use this addon.

This addon creates an NVDA profile named "lambda" which is associated with the "lambda.exe" application. The profile automatically sets all braille options: the custom braille table, the focus tethering and flat mode settings.

If a previous profile with the same name is present in your system, the addon will not override it and you have to manually adjust your configuration profile.

To stave off this situation, if you have specific settings you'd like to preserve, you can use the "Revert LAMBDA Profile Wizard". The shortcut to start this tool is NVDA+alt+r (when focused in LAMBDA).

An easy option is also to delete old versions of the "lambda" profile after the installation of the addon. To do so, open the NVDA menu, select the "Configuration profiles" menu Item and press ENTER.

In the Configuration profiles dialog, you'll be able to locate and delete the "lambda" profile. The profile will be re-created the next time the Lambda application is started.

Deleting the "lambda" profile should be an easy solution also when the addon runs into any problem. For instance, if the braille table is not properly set, instead of manually configuring the profile, you can simply delete it. The addon will create a new one the next time you'll load the Lambda editor.

Each time the Lambda editor is started, this addon checks if a profile with the name "lambda" exists. If it doesn't, it automatically generates a profile with the following form:

filename : userData\profiles\lambda.ini : [braille] readByParagraph = False tetherTo = focus translationTable = path-to-the-addon-brailleTable-dir\tableName [lambda] brailleFlatMode = True

Where :

  • path-to-the-addon-brailleTable-dir : is the absolute path of the addon directory + "\brailleTables"
  • tableName : depends on the active NVDA language. Currently only the italian and Spanish braille tables, "lambda-ita.utb" and "lambda-esp.utb" respectively, is present.
Addon Keyboard Shortcuts:
  • NVDA+Shift+f: Toggle braille flat mode on or off;
  • NVDA+alt+r: Open the "Revert LAMBDA Profile Wizard";
  • NVDA+d: Duplicate lines (use this instad of control+d).
Known issues:

Due to a bug present in LAMBDA, the add-on provides an extra-logic that reports white spaces. This logic may fail in the following situations:

  • When words like "space", "spazio" "Espacio" etc. are inserted into the text, they may be reported by NVDA as the local NVDA language translation.
  • Blank lines are not reported by the LAMBDA speech engine. The user will hear the translation of the word "space" instead. This could be both a blank line or a line containing only the word "space".
Useful tips

This is a set of tips that will help you on using the addon in a more eficient way.

  • Character-by-character reporting: Normally, when working with maths you would like NVDA to report things you're writing character by character. To do this, there are a couple of simple steps: ensure to have the focus on the LAMBDA's window or one of its variants (the six dots representation, for example); press NVDA+2 (number two) or navigate to NVDA menu>Preferences>Keyboard settings and check the box to Speak typed characters; go to LAMBDA>Options>Voice paramethers and ensure the checkbox "echo" is ON, otherwhise NVDA won't receive anything from the speech engine while you are typing. And done, NVDA will speak written characters, but don't worry, only in LAMBDA or its special windows, the settings for the rest of applications will be left as they were.
Addon mailing list:

To report bugs, suggestions or if you want to contribute you can subscribe the Addon Group (in English). You can subscribe from the website:

Change log

Below is a list of changes between the different add-on versions. Next to the version number, between parentheses, is the development status. The current development release isn't included as it could have changes until it is flagged as stable or discarded as candidate.

Version 1.3.0 (stable)
  • Support for newer version of NVDA (Support for Python 3)
  • Solved an issue while pressing duplicate line command NVDA+d in a blank line caused clipboard content to be pasted. Now when you press NVDA+d and you are in a blank line, a new blank line appears as expected.
Version 1.2.2 (stable)
  • Improved compatibility with WX Python version 4 (introduced with NVDA 2018.3). Warning related with wx.NewId() is no longer displayed in debug log.
  • Implemented guiHelper to enhance dialogs's appearance.
  • New languages. Updated translations.
Version 1.2.1a (stable)

This update is intended to be a long-term support release. It means that until, at least, june 2018, it won't be released a version as stable as this. We do it to provide students maximum stability and to minimize the changes during the academical year.

  • New languages. Updated translations.
Version 1.2.1 (stable)
  • Added compatibility with the way that NVDA 2017.3 uses to manage braille. Backwards compatibility kept.
  • fixed many braille issues.
Version 1.2.0 (development)

This version was not published as stable because the version 1.2.1 included major fixes.

  • New locales. Updated localizations.
Version 1.1.8 (stable)
  • Initial stable release.
Categories: partners

Speech History

May 16, 2017 - 21:05

An updated version of the Clip Copy add-on, initially created by Tyler Spivey.  The add-on allows you to review the most recent 100 items spoken by NVDA, as well as copy the selected item to the clipboard.  By default, use Shift+F11 to move back through the history, Shift+F12 to move forwards and F12 on its own to copy the selected item.  These hotkeys can be updated from within the Speech category of NVDA's Input gestures dialog.

Categories: partners

Speak Passwords

May 3, 2017 - 09:10
  • Author: Tyler Spivey
  • NVDA compatibility: 2019.3
  • Download stable version

This addon allows NVDA to speak typed characters and words while typing into password fields. However, navigation in password fields is unchanged.


Passwords are spoken automatically when this addon is installed, controlled by "Speak typed characters" and "Speak typed words".

To stop passwords from being spoken, disable Speak typed characters/words or disable/uninstall the add-on.

Categories: partners


May 2, 2017 - 10:32
  • Author: Damien Garwood
  • download stable version
  • NVDA compatibility: 2018.3 to 2019.3

Clipspeak is an addon that allows NVDA to automatically announce clipboard operations (such as cut, copy and paste), along with other common editing operations such as select all, undo and redo. In order to prevent announcement in inappropriate situations, Clipspeak performs checks on the control and the clipboard in order to make an informed decision as to whether such an announcement is necessary. Because of this, Clipspeak's announcements may be inaccurate. By default, Clipspeak's gestures are mapped to those commonly used by English versions of Windows, I.E.:

  • CTRL+A: Select all
  • CTRL+Z: Undo
  • CTRL+Y: Redo
  • CTRL+X: Cut
  • CTRL+C: Copy
  • CTRL+V: Paste

If these are not the shortcuts commonly used for these tasks on your version of Windows, you will need to remap these gestures in the input gestures configuration.

Categories: partners

Review Cursor Copier

April 20, 2017 - 01:32

This NVDA add-on provides various commands for copying the text under the review cursor to the clipboard. Currently, the following commands are implemented:

  • Copy the line under the review cursor
  • Copy the word under the review cursor
  • Copy from the start of the current line to the review cursor
  • Copy from the review cursor to the end of the current line
  • Copy from the start of the current word to the review cursor
  • Copy from the review cursor to the end of the current word

None of these commands have key bindings by default. Please use the input gestures dialog located under the NVDA settings menu to set them. All of the commands provided by this add-on can be found under the "text review" category. More information about setting and modifying input gestures can be found in the NVDA user guide.


This work is licensed under the GNU General Public License, version 2.

Categories: partners

Classic Selection

December 25, 2016 - 01:55

This addon reverts the behaviour of NVDA+f9 and NVDA+f10 that was introduced in NVDA 2016.3.

The old behaviour copies the selection to the clipboard on the first press of NVDA+f10, while the new one selects on the first press and copies on the second. The new behaviour has some disadvantages. Text can't be copied without being selected (and thus moving the cursor), where that's available. For places it's not (example the console), it adds an extra press of NVDA+f10.

The addon adds two new gestures under the Classic Selection category to start and end selection, which are bound to NVDA+f9 and NVDA+f10 by default.

Categories: partners


September 27, 2016 - 00:10

This add-on provides quick commands to manage objects on screen, including navigation and other possibilities.

  • Control+NVDA+TAB: Steps through arrow key modes (see below for details).
Arrow key modes

The add-on provides four ways to use arrow keys:

  • Classic (or normal mode): use arrow keys to move cursor.
  • Object nav: use arrow keys to move to next/previous/parent/first child objects.
  • Web: use arrow keys to cycle through elements and move between them.
  • Scan mode: use arrow keys to move through objects on screen regardless of hierarchy.

The following commands are available with arrow keys set to object nav:

  • Right arrow: next object.
  • Left arrow: previous object.
  • Up arrow: parent object.
  • Down arrow: first child object.
  • SPACE or ENTER: activate.

With web mode active (elements are normal or moving by object, link, form field, heading, frame, table, list, landmark):

  • Right arrow: next element.
  • Left arrow: previous element.
  • Up arrow: previous element type.
  • Down arrow: next element type.
  • SPACE or ENTER: activate.

With scan mode active:

  • Down arrow: next object or the next line.
  • Up arrow: previous object or previous line.
  • Right arrow: review next character.
  • Left arrow: previous character.
  • Control+right arrow: next word.
  • Control+left arrow: previous word.
  • SPACE or ENTER: activate.
Version 21.04
  • Requires NVDA 2020.1 or later.
Version 20.01
  • Requires NVDA 2019.3 or later.
Version 18.12
  • Internal changes to support future NVDA releases.
Version 18.09
  • Added localizations.
  • Enter key (regular and Numpad) can be used to activate objects.
Version 18.03
  • Better compatibility with NVDA 2018.1.
Version 16.12
  • Added web mode.
Version 16.10
  • Initial stable version.
Categories: partners

Switch synth

July 30, 2016 - 03:06
Switch synth

This addon allows easy switching of synthesizers via hotkeys. It is an improved version of my earlier switch_synth addon with an underscore, which must be uninstalled. Any preexisting synthesizer configurations will continue to work with this version.

There are 6 synthesizer slots, 1 through 6. By default, they are empty. Slots can be switched by pressing control+shift+NVDA+1 through control+shift+NVDA+6. Once a slot is switched to, its synthesizer and settings will be loaded if they exist. To save the current synthesizer and its settings to the currently active slot, press control+shift+NVDA+v.

Categories: partners

Report Symbols

July 28, 2016 - 22:06

This add-on allows to listen the typed symbols (non alphanumeric or blank characters), even when the speaking of typed characters is turned off in NVDA.

It's based on the old ReportSymbols add-on, developed by the same author. You should uninstall it to use this version.

Preferences menu
  • Report Symbols settings: Allows to set preferences for the speaking of typed symbols.

Note: A gesture to open this dialog can be assigned from NVDA menu, Preferences submenu, Input gestures dialog, Configuration category.

Changes for 6.0
  • Compatible with NVDA 2021.1.
Changes for 5.0
  • Requires NVDA 2019.3 or later.
Changes for 4.0 Changes for 3.0
  • Added checkboxes for the speaking of spaces, carriage returns and other blank characters.
Changes for 2.0
  • The visual presentation of the dialog has been enhanced, adhering to the appearance of the dialogs shown in NVDA.
  • Requires NVDA 2016.4 or later.
Changes for 1.0
  • Initial version.
Categories: partners