NVDA AI Assistant

A practical AI assistant add-on for NVDA that adds summaries, chat, screenshot understanding, and contextual interaction directly into NVDA.

Overview

NVDA AI Assistant helps you work with:

without leaving NVDA.

The add-on combines quick actions with a persistent chat workflow, allowing summaries, screenshots, and page content to continue naturally into follow-up conversation.

For fully local inference it can also run LiteRT-LM, a self-contained on-device runtime that is downloaded on demand — no separate Python or Ollama installation needed.


Features

Summaries

Summarize:

Quick actions can continue directly into chat for follow-up interaction, or open the result in a brand-new conversation (Add to chat / Open in new chat actions).


Images and screenshots

Supported formats:


Chat

The WebView-based chat UI supports:

You can:


Context injection

Attach additional context into an active conversation.

Page content

Inject:

directly into chat.

Screenshot chat

Capture the current screen and attach it to the active conversation.


Provider support

Supports:

The unified OpenAI-compatible adapter also works with any other server that speaks the /v1/chat/completions protocol (for example, llama.cpp server).

Features include:

Providers and models can be changed directly from the chat interface without restarting the conversation, or from the assistant layer with T / M followed by a number.


LiteRT-LM (local inference)

LiteRT-LM is a self-contained local inference runtime. The add-on downloads it on demand, so you can run models on your own machine without installing Python or Ollama:

Recommended LiteRT-LM models include Gemma 4 E2B/E4B and Qwen3 1.7B/4B/8B.


Think mode

Some providers and models (including most LiteRT-LM and Qwen3 models) support optional think mode for extended reasoning workflows.


Quick start

Requirements


Using Ollama

Install Ollama:

powershell id="55n8ws" winget install Ollama.Ollama

Download a model:

powershell id="oaq6xv" ollama pull gemma4:e4b

or:

powershell id="b7xti3" ollama pull ministral-3:3b

List installed models:

powershell id="d62g3n" ollama ls


Setup

  1. Install the NVDA AI Assistant add-on.
  2. Open the AI Assistant settings panel.
  3. Use Manage AI Providers to enable a provider, install the LiteRT-LM runtime if needed, and set the active provider.
  4. Choose a model or endpoint.
  5. Press NVDA+Shift+A to start using the assistant.

Tip: Use Configure Active Model to tune per-model sampling settings (context window, temperature, top-k, top-p, max tokens, repetition penalty).


Commands

Press:

text id="7h19nm" NVDA+Shift+A

Then press:

| Key | Action | | --- | ---------------------------------- | | C | Open chat | | S | Summarize current content | | O | Summarize page structure | | I | Describe current window | | F | Describe focused object | | P | Attach page content to chat | | X | Attach screenshot to chat | | Z | Attach focused object image to chat| | V | Attach selected text to chat | | B | Attach clipboard content to chat | | T | Select provider (then a digit) | | M | Select model (then a digit) | | H | Help |

Press T or M to hear the available providers or models announced with numbers, then press the number to switch instantly.


Chat keyboard shortcuts

The following shortcuts are available inside the chat window:

| Shortcut | Action | | -------- | ------ | | Escape | Hide the chat window (streaming continues in the background) | | Alt+I | Focus the message input box | | Alt+S | Send the current message | | Shift+Enter | Insert a new line in the message input | | Alt+T | Copy response text to clipboard | | Alt+K | Copy response as formatted markdown | | Alt+R | Clear the current view | | Alt+L | Focus the response content area | | Alt+P | Focus the provider selector | | Alt+M | Focus the model selector | | Alt+A | Attach an image file |


Configuration

The settings panel allows you to:


Recommended local models

Ollama

| Model | Usage | | ---------------- | ------------------------------------------ | | ministral-3:3b | General local chat and vision | | gemma4:e2b | Lightweight reasoning | | gemma4:e4b | Stronger reasoning and image understanding | | llama3.2:1b | Lightweight CPU inference |

Inspect model details with:

powershell id="p2owd8" ollama show gemma4:e4b

LiteRT-LM

Download these from the model manager (Hugging Face). CPU and GPU/NPU variants are available where noted.

| Model | Usage | | --------------- | ---------------------------------------------------- | | gemma-4-e2b | Lightweight vision-language model (CPU / GPU / NPU) | | gemma-4-e4b | Stronger vision-language model (CPU / GPU) | | qwen3-1.7b | Lightweight reasoning model (thinking) | | qwen3-4b | Balanced model, competitive with Gemma 4 E4B | | qwen3-8b | Stronger reasoning on larger desktops |


Technical notes


Troubleshooting


Open source and contributions

Issues, suggestions, accessibility feedback, and pull requests are welcome.


License

See COPYING.txt for license details.