Blind Dev article

How I wrote NVDA add-ons with AI without deep Python knowledge

AI lowers the entry barrier, but screen reader results still require real verification.

· updated 9/12/2026 Published NVDA · AI · accessibility

Based on Blind Dev personal experience and source posts; verify current details before applying.

English translation of the original Russian post dated 2026-03-13. Features, providers and keyboard shortcuts describe that release period; see the linked repositories for current versions.

I did not know Python, but I managed to write two NVDA add-ons thanks to my own AI skill!

NVDA is a screen reader. It helps me and other blind people read text and interact with applications by speaking their content. Images require AI recognition.

NVDA supports add-ons: small Python programs that extend its functionality. For example, I use Clock, which announces the time every hour, speech synthesizers, and an add-on that improves Unigram’s accessibility.

My main language is JavaScript. I kept planning to learn Python, but never got around to it.

Then AI assistants and IDEs appeared that could use a skill. I thought: “Why not create a skill that will build add-ons for me?”

So I made nvda-skill.

First, I gathered all the documentation with AI. Then another AI created an add-on and supplemented the instructions, bringing the skill to its final version.

After that, I developed:

AI Translator

ai-translator translates text from one language to another and back using AI models. The providers supported in the original post were OpenRouter, Nous and OpenAI.

Todoist for NVDA

Todoist for NVDA is a full application for working with Todoist!

I do not know whether an official add-on exists, but I do not want to visit the website. That is why I first created a Telegram bot and then this add-on.

In its settings, you enter an API key and the interval for repeated reminders about today’s tasks.

The main window opens with Windows+Shift+T. It contains projects, task search and a task list. You can create, edit and delete tasks, including changing their text, labels and due dates.

At the scheduled time, a task notification appears with “Done” and “OK” buttons. If you select “OK”, you will later receive another reminder about today’s uncompleted tasks at the configured interval.

The screenshot in the original Telegram post shows the main Todoist for NVDA window.

Have you learned to build applications with AI in languages you do not know? Have you created applications you wanted without any coding skills?

Source

Original Russian Telegram post.