This NVDA add-on allows you to interact with Artificial Intelligence models provided by the OpenRouter platform directly from your screen reader.
The add-on supports both:
- Automatic random selection of free models
- Manual selection of any available model (including paid ones)
- Quick Access: Open the chat interface anytime with a global shortcut.
- Conversation Management: Start a fresh conversation or continue your previous exchange.
- Smart Free Model Rotation: Automatically selects a random free model to optimize daily usage quotas.
- Manual Model Selection: Choose a specific model (including paid models) from the settings panel.
- Accessible Results: View responses in a clear, easy-to-navigate window with optional full history display.
To use this add-on, you must have an API key from OpenRouter.
Even when using free models, the key is required to identify your requests.
- Go to OpenRouter.ai.
- Create an account by clicking "Sign up" (you can sign in with a GitHub, Google or MetaMask account, or your email address).
- Once logged in, navigate to the "Keys" section in your dashboard, or go directly to: https://openrouter.ai/keys
- Click the "Create Key" button.
- Give your key a name (for example: "My OpenRouter API key") and click "Create".
- Important: Your key will be displayed only once. Copy it immediately and store it in a secure place.
- Open the NVDA menu (NVDA + N).
- Navigate to Preferences, then Settings.
- In the categories list, select "Ask OpenRouter".
- Paste your API key into the "OpenRouter API Key" field.
- Press OK to save.
In the NVDA settings panel, just after the "OpenRouter API Key" field, there is a checkbox labeled:
"Show API key"
If checked, the characters of the API key become visible.
By default, they are hidden for security reasons.
In the Ask OpenRouter settings category, you will find a new option:
This option controls how models are selected.
- The add-on automatically selects a random free model for each new conversation.
- It rotates between available free models.
- This helps distribute usage and avoid rate limits.
When this option is enabled, a list of available models automatically appears after the checkbox.
- The list is sorted in ascending order based on prompt token pricing (cost per input token), from lowest to highest.
- Only non-deprecated models with valid providers are displayed.
- Choose any available model.
- Use paid models (if you have sufficient OpenRouter credits).
- Select the model that best fits your needs.
- Keep using the same selected model for your conversations (no automatic rotation).
A prompt token represents a small unit of text sent to the model (your question or input).
Models are usually billed separately for:
- Input tokens (prompt)
- Output tokens (completion)
Press:
Ctrl + Alt + A
You can change this gesture in: NVDA menu → Preferences → Input Gestures → Ask OpenRouter
The dialog contains three buttons:
- New Chat – Starts a brand new conversation.
- Continue Chat – Resumes the previous conversation (keeps history).
- Close – Closes the dialog (Escape also works).
After selecting "New Chat" or "Continue Chat":
- A multiline text field appears.
- Pressing Enter inserts a new line.
- To send your message:
- Press Tab to reach the OK button.
- Press Enter.
After processing, a results window appears containing:
- "You said:" followed by your message.
- "The model replied:" followed by the response.
- A "Copy" button to copy the response.
If full history display is enabled, each exchange is clearly separated by headings, making it easy to navigate using your NVDA's quick navigation keys.
If you prefer to only display the latest response instead of the full conversation history:
- Open NVDA menu (NVDA + N).
- Go to Preferences → Settings.
- Select Ask OpenRouter.
- Uncheck: "Display the full chat history for continuous discussions"
- Press OK.
The following scripts do not have gestures assigned.
You can define them in:
Preferences → Input Gestures → Ask OpenRouter
Available scripts:
- Open the add-on settings panel
- Start a new chat directly
- Continue an existing chat directly
When "Use all models, including paid ones" is unchecked:
- Only models labeled as free on OpenRouter are used.
- Free models have:
- Limited daily quotas
- Shared rate limits
- Possible temporary unavailability
The add-on automatically rotates between free models to improve availability.
When "Use all models, including paid ones" is checked:
- The add-on uses the exact model you selected.
- This may include paid models.
- You must have sufficient OpenRouter credits.
- Provider rate limits may apply.
Errors such as:
- 402 (insufficient credits)
- 429 (rate limited)
- 404 (model not allowed by privacy settings)
are displayed directly to inform you of the issue.
If you use free models and receive an error mentioning:
"No endpoints found matching your data policy"
You may need to adjust your OpenRouter privacy settings:
https://openrouter.ai/settings/privacy
Ensure that public/free model endpoints are allowed.
- This add-on is compatible with the versions of NVDA ranging from 2025.1 and beyond.
- Added manual selection of any available model from the settings panel
- Added ability to use paid models
- Initial version