I’m excited to announce the first public release of Terminal Access for NVDA: an add-on focused on improving the NVDA experience when working in terminal/console applications. Inspired by TDSR and Speakup, there's quite a bit of functionality here. I welcome contributions. Issues and PRs welcome. Lots of testing needed.

Open issues on the Github repo at: https://github.com/PratikP1/Terminal-Access-for-NVDA

Get it here: https://github.com/PratikP1/Terminal-Access-for-NVDA/releases/latest

#accessibility #NVDASR

GitHub - PratikP1/Terminal-Access-for-NVDA: This NVDA add-on enables functionality similar to TDSR in NVDA.

This NVDA add-on enables functionality similar to TDSR in NVDA. - PratikP1/Terminal-Access-for-NVDA

GitHub

I've bumped up the version number for Terminal Access to v1.0.45 with a fix for global keys issue. If you haven't updated it or got to the v1.0.43 release, you can update it here. I've also submited the add-on to the NVDA store. Hopefully, new updates will show up there once approved.

https://github.com/PratikP1/Terminal-Access-for-NVDA/releases/download/v1.0.45/terminalAccess-1.0.45.nvda-addon

Terminal Access for NVDA 1.0.46 released with better cacheing support and a new configurable output buffer with nvda+alt+n. It automatically speaks newly appended terminal output as it arrives. Coalesces rapid output within a configurable window (default 200 ms). Speaks a concise summary: e.g. "47 new lines". Window monitoring is more efficient and reliable. Settings now give you four new options to control the output buffer.

https://github.com/PratikP1/Terminal-Access-for-NVDA/releases/download/v1.0.46/terminalAccess-1.0.46.nvda-addon

#NVDASR #accessibility

I'm working on updating Terminal Access to support less complicated set of keyboard commands. Since I'm limiting the commands to terminal windows, things should be less confusing.

Terminal Access for NVDA 1.0.47 released.

• Simplified keyboard shortcuts: All terminal-scoped commands now use simpler 2-modifier combinations instead of 3-modifier combinations. User docs will provide details.
• Dropped Alt modifier entirely (key unchanged) for most commands
• Dropped Alt, key changed (to avoid NVDA global conflicts)
• 3-key → 2-key (dropped Alt from Shift combinations)
• Fixed announcement of "blank" after pressing enter
• Cleanup code

https://github.com/PratikP1/Terminal-Access-for-NVDA/releases/latest

Release Release 1.0.47 · PratikP1/Terminal-Access-for-NVDA

Release version 1.0.47

GitHub

Terminal Access 1.0.51 released with even more simplified shortcuts such as for adding and reading bookmarks, more terminals supported including additional TUI profiles such as for apps like Claude Cli, code improvements for better performance, attempts at crushing persistent bugs like reading "blank" after pressing enter, and more. Read the documentation.

I'll make updates based on feedback since I believe I'm done with features for now.

https://github.com/PratikP1/Terminal-Access-for-NVDA/releases/latest

#NVDASR #accessibility

Release Release 1.0.51 · PratikP1/Terminal-Access-for-NVDA

Release version 1.0.51

GitHub

Terminal Access will now show up in the official #NVDA add-on store. For now, it shows up in the beta channel since 2026.1 hasn't been officially released. Updates will show up there as well.

#accessibility

Terminal Access for NVDA 1.0.53 released with several changes.

Better Braille Support including cursor tracking showing the whole line instead of character at a time, add-on specific scripts actually showing content on the display and not just speaking it, and more.

The duplicate key echo issue reported by a few of you should be fixed.

As usual, please let me know if things aren't working as they should or if you want more features.

https://github.com/pratikp1/Terminal-Access-for-NVDA/releases/latest

#accessibility #NVDA

Release Release 1.0.53 · PratikP1/Terminal-Access-for-NVDA

Release version 1.0.53

GitHub

Terminal Access 1.1.0 released with Win 10 Consolhost fixes including "space" announcement with key echo off, 6 separate Win 10 UIA-specific fixes as well as the addition of layered commands to make terminal review even faster. Launch layered commands by pressing nvda+' and escape to exit the mode.

As usual, let me know how things are working, good, bad, or the ugly.

https://github.com/PratikP1/Terminal-Access-for-NVDA/releases/download/v1.1.0/terminalAccess-1.1.0.nvda-addon

#NVDA #accessibility

Terminal Access for #NVDA has been updated to 1.2.5. Changes include a new feature that brings up URLs into a list box which, in turn, allows you to take action on the URLs. All input gestures are now configurable. In addition, Terminal Access' settings panel allows you to unbind gestures that conflict with NVDA global gestures. Cursor tracking gesture has been changed to nvda+alt+y. + additional fixes. Check release notes at.

https://github.com/PratikP1/Terminal-Access-for-NVDA/releases/latest

#accessibility

Release Release 1.2.5 · PratikP1/Terminal-Access-for-NVDA

Added URL list (NVDA+Alt+U / command layer: E): Extract and list all URLs found in terminal output. Supports HTTP/HTTPS/FTP URLs, www-prefixed URLs, file:// protocol, and OSC 8 terminal hyperlinks...

GitHub

Terminal Access for NVDA 1.3.3 released with major performance improvements using Native Rust excelleration layer, Helper process for off-main-thread UIA reads, Console API fallback, Rust-accelerated search, Unicode width offloading, and many other fixes. Other than creating my own terminal console, I doubt I can do much more here. Suggestions welcome.

Check out the release notes and download the latest

https://github.com/PratikP1/Terminal-Access-for-NVDA/releases/latest

#NVDA #Accessibility

Terminal Access for NVDA updated to 1.4.0. New features: error/warning audio cues with word-boundary regex detection, output activity tones, profile selection dialog, search results dialog, gesture scoping (terminal-only activation), and enhanced bookmarks with line labels.

Settings panel reorganized with Audio Cues section. Gesture conflicts checklist shows only NVDA-conflicting gestures. Terminal detection uses exact process name match.

https://github.com/PratikP1/Terminal-Access-for-NVDA/releases/tag/v1.4.0

#accessibility #NVDA #NVDASR

Release V1.4.0 · PratikP1/Terminal-Access-for-NVDA

Major refactoring and feature release. Main plugin reduced from 9,590 to 3,890 lines with 12 extracted lib modules. 1,073 tests passing. New features: error/warning audio cues with word-boundary re...

GitHub
I've added an activity tone similar to what's there in Console Toolkit. I hope I got it right. The quiet mode should be more useful with this. The error/warning tones give you additional info when things are showing up in the terminal. The checkbox list in settings has been updated to use NVDA's own implementation rather than wxWidgets. Couple of features are also marked for deprication for when I get to V2.0. Look at the docs. If you actually use these features, let me know.
I am giving a serious consideration to replacing NVDA's console handling altogether. I'll hook into the real output path. NVDA's monitor thread calls _getText() which reads the terminal buffer, then _calculateNewText() which diffs it. I'll override _monitor() or _reportNewLines() to control what gets spoken. No more fighting with event_caret (which NVDA ignores for terminals anyway or so I think). I hope I got that right. I could be wrong though. This way, I can use the optimized cache & hotpath
@ppatel Are you referring to the former console ad on by Tony?
@ppatel Something that I'm very much fond of an enjoy in your line of work as you always acknowledge the shoulder of giants that you're standing on, and love how you write your change logs and your roadmaps.
In an era where everyone is writing with an AI style, it's great that people like you and the add-on author who wrote the NVDA Coach add-on are writing more human-style writing. It's okay to use AI, but please don't lose the humanity that's in the writing style of it. And you're doing great.