Text Marks the Spot

Sighted readers can glance at a web page and find where the article actually starts in a second or two. They tune out the menu, the cookie banner, the related-stories list without thinking about it. Screen reader users have always had to walk past all of that one item at a time.

Text Marks the Spot does that walking for you. When a page loads, the cursor goes to where the content starts and NVDA reads it. No keypress needed. From there your usual NVDA keys take over.

Everything runs locally. No network calls, no AI, no telemetry.

Hear it in action

A short audio clip of the add-on flipping through three web pages (mp3).

Download and install

Get Text Marks the Spot.

Open the downloaded file. NVDA prompts to install. Accept and restart NVDA when it asks.

To uninstall later: NVDA → Tools → Manage add-ons → select Text Marks the Spot → Uninstall → restart NVDA.

If you would rather pick a specific version, the releases page lists them all.

The add-on is also being submitted to the NVDA Add-on Store. Once accepted there, NVDA will keep it current for you automatically.

How it works

When a page finishes loading in browse mode, the add-on looks at the page's structure and decides what kind of page it is. An article gets a different landing than a list of stories, a form, or a "thank you" page.

If the add-on isn't confident about what the page is for, it stays silent and your normal NVDA keys behave the way they always have. A wrong guess is worse than no guess.

What it does

The landing depends on the kind of page:

Keyboard commands

The add-on binds three gestures. Every other NVDA key behaves the way it always has.

Outside browse mode (terminals, edit fields, native apps), Z types a normal letter.

Tips and tricks

Disabling on a site you do not want it on

Press NVDA+Z in browse mode. NVDA asks whether to add the current site to the exclusion list. Press Y to confirm. The add-on stays silent on that site afterward.

To re-enable a site, press NVDA+Z again on it.

For a one-time detection on an excluded site, press Z twice in quick succession. The add-on runs once without changing your exclusion list.

See where the cursor landed visually

If you have some vision, NVDA can draw a colored box around the cursor. Open Preferences -> Settings -> Vision and turn on "Highlight focus" or "Highlight browse mode caret". Useful for low-vision users and for showing the add-on working to sighted colleagues, family, or clients.

Known limitations

Reporting bugs and getting help

Open an issue on GitHub if something does not work the way you expect.

A bug report is most useful when it includes:

If you would rather not file publicly, email help@webfriendlyhelp.com instead. Either way I will get back to you.

For questions, ideas, or general feedback, use the Discussions tab in the same repository.

Privacy

Everything runs locally. No network calls, no telemetry, no data collection.

Compatibility

NVDA 2024.1 or newer. Last tested with NVDA 2026.1.1. Pure Python, no native libraries. Works in 32-bit and 64-bit NVDA.

License

GPL v2.

Author

Casey Mathews. Web Friendly Help LLC. help@webfriendlyhelp.com.

NVDA Certified Expert (2017, 2019, 2022, 2025).

For developers

See SPEC.md and CLAUDE.md in the project repository for the design document, build instructions, and contributor notes.