Dark Mode for NVDA

NVDA add-on

Version 0.9.4 (beta) · Updated · · Free and open source

Dark mode for NVDA's own user interface, including windows, dialogs, and menus. NVDA has no dark theme of its own yet, so its Settings, menus, and every dialog stay bright white however dark the rest of your Windows is. This add-on fixes that, and changes nothing about what NVDA says. Pick your own background and accent colours, or keep the standard dark grey and blue. NVDA's User Guide and Commands Quick Reference open in dark mode too, with every keyboard shortcut outlined in purple.

Install

How to Install
  1. Press the Install button above to download darkMode-0.9.4.nvda-addon. Your browser may ask you to confirm the download, since .nvda-addon files are uncommon.
  2. Open the downloaded file (press Enter on it in your Downloads folder). NVDA shows a dialog titled Add-on Installation that says: “Are you sure you want to install this add-on? Only install add-ons from trusted sources. Addon: Dark Mode 0.9.4”. Choose Yes. (This first dialog is still light: the add-on is not running yet.)
  3. NVDA says “Please wait while the add-on is being installed”, then asks: “Changes were made to add-ons. You must restart NVDA for these changes to take effect. Would you like to restart now?” Choose Yes. NVDA restarts, and its windows and menus are dark from then on.
  4. Updating later works the same way, except the first dialog says “A version of this add-on is already installed. Would you like to update Dark Mode version 0.9.3 to version 0.9.4?” Choose Yes. You can also install from inside NVDA: NVDA menu, Tools, Add-on Store, then Install from external source, and pick the downloaded file.

To turn it off, use NVDA menu, Preferences, Dark mode, or untick the box in NVDA Settings, Dark Mode. Turning it off restarts NVDA so that everything comes back exactly as NVDA draws it on its own. You can also assign a key to the toggle under Input Gestures, in the Dark Mode category.

Key Features
Accessibility
Requirements and Known Limits
Open Source

Dark Mode is free software under the GNU General Public License, version 2. The source code, the licence, and the development tools are all in the dark-mode-for-nvda repository on GitHub.

Categories

Productivity NVDA add-ons

Change Log

Current: 0.9.4 (beta)

Download version 0.9.4 (September 17, 2026)

New in this version

  • Background and Accent colours. Two dropdowns in NVDA Settings, Dark Mode replace the Use black backgrounds check box. Background is dark grey, black, lighter grey, or a very dark red, orange, green, teal, blue, purple or pink, for dialogs, panels, lists, the Python console, the speech viewer and the help pages; fields, buttons and the NVDA menu stay as they are. Accent is blue, red, orange, yellow, green, teal, purple or pink, for the focus rings, the menu outline, selected list rows, check boxes, radio buttons and slider handles. Any background goes with any accent. If you had Use black backgrounds on, you get the Black background.
  • Live preview. The Settings dialog and every other open NVDA window change as you choose, so the dialog is its own preview. OK or Apply keeps the look; Cancel or Escape puts the saved one back.
  • Bright contrast. Two check boxes: one puts the selected row of a list in the full accent colour with black text (yellow on black with the Yellow accent), the other does the same for checked boxes, radio dots and slider handles.
  • Focus outline thickness. The Thicker focus outlines check box becomes a slider from 1 to 5 pixels, 2 to start with. The ring now sits just outside each control, so a text field keeps its border and a button its edge. If you had Thicker focus outlines on, you get 2.
  • Check boxes and radio buttons drawn by the add-on, with a light grey border in every state and a bold white tick or dot when checked, so they match your accent instead of Windows' own blue.
  • Reset to Dark Mode defaults. One button puts every setting in the category except the on/off switch back to how it started.
  • The row under the mouse in a list, and the border of an open dropdown, now take the accent colour too.

Fixes

  • Stray light pixels at the corners of dropdowns. Windows' own rounded border could leave a few light dots outside the dark one drawn by the add-on; they are cleared.

Download version 0.9.3 (September 15, 2026)

New in this version

  • Use black backgrounds. A new check box in NVDA Settings, Dark Mode. Dialogs, panels, every list, the Python console, the speech viewer, the Add-on Store's description panels and the help pages turn pure black; fields, dropdowns, buttons, the selection blue and the NVDA menu stay as they are.
  • The License window is dark. NVDA menu, Help, License (and the other windows NVDA shows as web pages) now open dark from the first moment, with a black title bar, the same line under it as other dialogs, and dark scrollbars.
  • NVDA says what happened. Switching dark mode from the NVDA menu or the shortcut now announces "Dark mode on" or "Dark mode off", and waits a moment before restarting so you can hear it.
  • Clearer settings. "Restart NVDA when dark mode is turned off" is marked as recommended, and the note underneath tells you where else to find the switch.

Fixes

  • The NVDA menu's Dark mode item did nothing. Choosing Preferences, Dark mode (or pressing the toggle shortcut) had silently stopped working in every earlier version. It works again.
  • A white flash when the Add-on Store opened. The big add-on list showed as a white block for a frame or two before it was painted; it now starts dark.

Download version 0.9.2 (September 15, 2026)

New in this version

  • A blue focus ring on every control. Check boxes, dropdowns, sliders, and the selected row of a list used to show Windows' faint dotted grey rectangle when they had keyboard focus; they now get the same solid blue ring as buttons and fields.
  • A blue outline on the highlighted menu item, whether you arrow to it or hover over it with the mouse.
  • Calmer selected rows. The selected item in every list, the settings categories on the left included, is now a medium blue with white text, instead of Windows' bright accent blue in some lists and a very dark blue in others.
  • One blue for slider handles and check boxes. A slider's handle is now the same light blue as a checked box; it darkens when you hover over it.
  • Thicker focus outlines: a new check box in NVDA Settings, Dark Mode. Turn it on and every focus ring and the menu outline become two pixels thick instead of one.

Fixes

  • Nothing in this release.

Download version 0.9.1 (September 14, 2026)

New in this version

  • Dark help pages. NVDA's User Guide, the Commands Quick Reference, What's New, and every add-on's help now open in your browser in dark mode: light text on dark grey, with table headers in NVDA's purple and light text in every cell so the tables stay easy to read. Every keyboard shortcut, in the tables and in the text, sits in its own box with a purple outline, and file names, settings, and other code are highlighted in dark purple. NVDA's own files are never changed; you get a dark copy, and with dark mode off NVDA opens its own pages again.

Fixes

  • Nothing in this release.

Download version 0.9.0 (September 14, 2026)

New in this version

  • The first public version. Every window NVDA draws goes dark: the NVDA menu and its submenus, the Settings dialog and all of its categories, the Add-on Store, the dictionaries and their entry dialogs, Input Gestures, the log viewer, the Python console, message boxes, and the Welcome dialog.
  • Dark from the first frame. Menus and dialogs used to flash white for a moment before turning dark; they no longer do.
  • Black title bars with white titles, a light grey outline around every window, and a soft line where the title bar meets the dialog.
  • Blue focus rings on fields, lists, buttons, tabs, and check boxes, matching the blue Windows uses for dark mode.
  • Restyled controls: buttons with a clearer hover state, dimmed but readable disabled buttons, grey slider tracks with blue handles, dark scroll bars, dark tooltips, and column lines in tables.
  • Three ways to switch it off and on: NVDA menu, Preferences, Dark mode; the Dark Mode settings category; or a key you assign under Input Gestures. Turning it off restarts NVDA (you can switch that off in the Dark Mode settings) so that everything comes back exactly as NVDA draws it on its own.
  • High Contrast aware: the add-on turns itself off while a Windows High Contrast theme is active.

Fixes

  • Nothing yet: this is the first release. Anything you find goes here next.