Overview
Configuration profiles allow you to have different NVDA settings for different situations. For example, you might want different speech settings when using a specific application, or different reporting options when editing documents versus browsing the web.Profiles contain only the settings that are changed while editing the profile. Settings not explicitly changed in a profile will use values from the base configuration.
Key Concepts
Base Configuration
The base configuration contains your default NVDA settings. When no profile is active, NVDA uses the base configuration.Profile Activation
Profiles can be activated in two ways:- Manual activation - You explicitly activate a profile when needed
- Automatic activation (triggers) - NVDA automatically activates a profile based on triggers such as:
- Current application
- Say All reading mode
- Custom triggers
Profile Priority
When multiple profiles are active:- Manually activated profiles have the highest priority
- Among triggered profiles, the most recently activated takes precedence
- The base configuration is consulted last
Accessing Configuration Profiles
Open the Configuration Profiles dialog:- Press
NVDA+control+p - Or select Configuration profiles from the NVDA menu
Creating a Profile
Enter a profile name
Choose a descriptive name for your profile (e.g., “Microsoft Word”, “Web Browsing”, “Work Environment”).
Select activation method
Choose how the profile should be activated:
- Manual activation - You control when the profile is active
- Current application - Activates automatically when using the current app
- Say all - Activates during Say All reading
Click OK
The profile is created and the dialog closes, allowing you to configure the profile’s settings.
Managing Profiles
Profile List
The Configuration Profiles dialog shows all available profiles with information about:- Profile name
- Status indicators:
(manual)- Manually activated(triggered)- Automatically activated by a trigger(editing)- Currently being edited (settings changes save to this profile)
Renaming a Profile
- Open the Configuration Profiles dialog
- Select the profile you want to rename
- Click the Rename button
- Enter the new name and click OK
When you rename a profile, any input gestures assigned to it will remain associated.
Deleting a Profile
- Open the Configuration Profiles dialog
- Select the profile you want to delete
- Click the Delete button
- Confirm the deletion
Manual Activation
To manually activate a profile:- Open the Configuration Profiles dialog (
NVDA+control+p) - Select the desired profile
- Click the Manual activate button
- The profile is now active and will override settings from triggered profiles
Deactivating a Manual Profile
- Open the Configuration Profiles dialog
- Select the currently active profile
- Click the Manual deactivate button
Triggers
Triggers allow NVDA to automatically activate profiles based on context.Configuring Triggers
- Open the Configuration Profiles dialog
- Click the Triggers button
- Select a trigger from the list
- Choose the profile to activate for that trigger from the dropdown
- Select
(normal configuration)to use no profile for that trigger
- Select
- Click Close to save trigger associations
Available Triggers
Application Triggers
Application Triggers
Automatically activate a profile when you switch to a specific application.Example: Create a “Microsoft Word” profile with specific document formatting announcements that only activates in Word.
Say All Trigger
Say All Trigger
Activates during continuous reading (Say All mode).Example: Create a profile with faster speech rate and minimal punctuation announcements for long document reading.
Temporarily Disabling Triggers
Sometimes you may want to edit settings without triggered profiles interfering:- Open the Configuration Profiles dialog
- Check Temporarily disable all triggers
- Your changes will now save to the base configuration or manually activated profile only
- Uncheck the option when you’re done
This is useful when you want to edit your base configuration or a manually activated profile without interference from application-specific profiles.
Editing Profiles
Which Profile Gets Modified?
When you change NVDA settings, they are saved based on the following priority:- Manually activated profile - If you’ve manually activated a profile, changes save there
- Most recent triggered profile - If a profile was automatically triggered, changes save there
- Base configuration - If no profiles are active, changes save to the base configuration
Editing a Specific Profile
To edit a profile without activating it in your current context:- Open the Configuration Profiles dialog
- Select the profile you want to edit
- Manually activate it
- Open NVDA Settings and make your changes
- Return to Configuration Profiles and deactivate the profile
Activating Profiles with Input Gestures
You can assign keyboard shortcuts or touch gestures to activate profiles quickly.Open the Input Gestures dialog
Press
NVDA+n, go to Preferences > Input Gestures, or press NVDA+control+g then navigate to the Input Gestures category.Navigate to Configuration profiles category
Expand the Configuration profiles category in the gesture tree.
Select your profile
Each profile has its own entry. Select the profile you want to assign a gesture to.
Press your desired key combination
Press the key combination you want to use (e.g.,
NVDA+shift+w for a “Web Browsing” profile).By default, profiles do not have input gestures assigned. You must add them manually.
Profile Use Cases
Here are some common scenarios where profiles are useful:Application-Specific Settings
Create profiles for:
- Microsoft Word (detailed formatting announcements)
- Web browsers (minimal announcements, focus on content)
- Email clients (announce message details)
- Programming IDEs (code-specific settings)
Activity-Based Profiles
- Reading profile: Faster speech, fewer interruptions
- Editing profile: Detailed character feedback
- Presentation profile: Slower, clearer speech
- Gaming profile: Minimal announcements
Environment Profiles
- Office: Professional voice, moderate volume
- Home: Different voice or speech rate
- Public: Quiet or braille-only mode
Task-Specific Profiles
- Proofreading: Announce all punctuation
- Data entry: Fast feedback, error sounds
- Research: Braille primary, speech secondary
Advanced Profile Features
Profile Scope
Most NVDA settings can be stored in profiles, with some exceptions:- Speech settings (synthesizer, voice, rate, pitch)
- Braille settings (display, table, cursor behavior)
- Keyboard settings (layout, echo, modifier keys)
- Mouse settings
- Review cursor settings
- Document formatting announcements
- Vision settings
- Audio settings
These settings only apply to the base configuration:
- General settings (language, startup behavior, updates)
- Add-on Store settings
- Remote access settings
- Math settings
- Screen curtain settings
- Development settings
Profile Files
Profiles are stored as separate configuration files in your NVDA user configuration directory:profileName.ini. You can:
- Back up profiles by copying these files
- Share profiles with other users
- Restore profiles by copying files back
Troubleshooting
My settings aren't being saved
My settings aren't being saved
Check which profile is currently active:
- Open Configuration Profiles dialog
- Look for profiles marked
(editing) - Changes are being saved to that profile, not the base configuration
A profile isn't activating automatically
A profile isn't activating automatically
Verify:
- The profile has a trigger configured (check in Triggers dialog)
- The trigger condition is being met (e.g., correct application is focused)
- Triggers aren’t temporarily disabled (check Configuration Profiles dialog)
- No manual profile is overriding the triggered profile
I can't find where a setting is saved
I can't find where a setting is saved
To determine which profile contains a specific setting:
- Enable “Temporarily disable all triggers”
- Manually activate each profile one at a time
- Check if the setting changes when each profile is activated
Profile gesture doesn't work
Profile gesture doesn't work
Ensure:
- The gesture is actually assigned (check Input Gestures dialog)
- The gesture doesn’t conflict with another NVDA command
- The application isn’t intercepting the key combination
Related Topics
- NVDA Settings - General configuration options
- Speech Settings - Configure speech output
- Keyboard Settings - Keyboard and input gesture configuration
