A practical AI assistant add-on for NVDA that adds summaries, chat, screenshot understanding, and contextual interaction directly into NVDA.
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.
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).
Supported formats:
The WebView-based chat UI supports:
You can:
Escape to hide the window while a response keeps streaming in the background — it reappears automatically when the answer is readyAttach additional context into an active conversation.
Inject:
directly into chat.
Capture the current screen and attach it to the active conversation.
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 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.
Some providers and models (including most LiteRT-LM and Qwen3 models) support optional think mode for extended reasoning workflows.
One configured AI provider:
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
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).
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.
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 |
The settings panel allows you to:
| 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
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 |
Issues, suggestions, accessibility feedback, and pull requests are welcome.
See COPYING.txt for license details.