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:
- web pages
- documents
- applications
- screenshots
- visual interfaces
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.
Summarize:
- web pages
- virtual buffers
- documents
- active application content
Quick actions can continue directly into chat for follow-up interaction.
- Describe the current foreground window
- Describe the focused NVDA object — captures only the currently focused element's screen region
- Attach screenshots directly into chat
- Attach the focused object's image into chat
- Upload image files for analysis
- Continue discussing visual content in conversation
Supported formats:
- PNG
- JPG / JPEG
- WEBP
- GIF
- BMP
- SVG
The WebView-based chat UI supports:
- streaming responses
- formatted chat output
- keyboard navigation
- conversation history
- persistent conversations
- conversation sidebar management
- provider and model selection
You can:
- continue previous chats
- switch conversations
- attach screenshots and page context
- continue the same conversation across different models
Attach additional context into an active conversation.
Inject:
- page structure
- accessibility information
- virtual buffer content
- active application content
directly into chat.
Capture the current screen and attach it to the active conversation.
Supports:
- Ollama
- OpenAI-compatible APIs
- Gemini
Features include:
- automatic model discovery
- local and cloud inference
- runtime provider switching
- runtime model switching
Providers and models can be changed directly from the chat interface without restarting the conversation.
Some providers and models support optional think mode for extended reasoning workflows.
-
NVDA installed
-
One configured AI provider:
- Ollama
- OpenAI-compatible API
- Gemini
Install Ollama:
winget install Ollama.OllamaDownload a model:
ollama pull gemma4:e4bor:
ollama pull ministral-3:3bList installed models:
ollama ls- Install the NVDA AI Assistant add-on.
- Open the AI Assistant settings panel.
- Configure your provider.
- Choose a model or endpoint.
- Press
NVDA+Shift+Ato start using the assistant.
Press:
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 |
Toggle provider |
H |
Help |
The following shortcuts are available inside the chat window:
| Shortcut | Action |
|---|---|
Escape |
Close the chat window |
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:
- choose the active provider
- configure API keys and endpoints
- enable or disable streaming
- configure image quality and size
- adjust timeout behavior
- enable optional think mode
| 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:
ollama show gemma4:e4b- A dedicated UI host keeps NVDA responsive during AI operations.
- Chat sessions maintain contextual continuity during interaction.
- Verify provider configuration if requests fail.
- Ensure Ollama is running for local inference.
- Download required models before use.
Issues, suggestions, accessibility feedback, and pull requests are welcome.
See COPYING.txt for license details.