Genesis - NVDA Add-on Project Generator
Description
Genesis is an NVDA add-on designed to simplify the creation of add-on projects.
It provides a fully accessible interface to define initial metadata and automatically generate the project structure.
Optionally, Genesis can create the remote repository on GitHub using the official template.
The generated structure is based on the official NVDA community template:
https://github.com/nvaccess/addonTemplate
Main features
- Intuitive and accessible graphical interface
- Automatic generation of the add-on’s initial structure
- Filling in essential metadata
- Option to include documentation and localization folders
- Option to clone the official NVDA repository
- Optional GitHub integration
- Dedicated settings panel in NVDA
Target audience
The add-on is intended for:
- Beginners who want to create their first add-on
- Experienced developers who want to speed up the start of new projects
Requirements
To use Genesis
No external requirements. The add-on works directly in NVDA.
To develop the generated add-on
Install:
To publish on GitHub (optional)
- GitHub account
- Access token (PAT) with
repo permission
Remote publishing only occurs when enabled in:
NVDA > Preferences > Settings > Genesis
GitHub Authentication
If the option “Allow publishing repository on GitHub” is enabled, Genesis will request your access token.
When disabled:
- No authentication will be requested
- Nothing will be sent to GitHub
- The project will be created locally only
How to generate a token on GitHub
- Go to https://github.com/settings/tokens
- Navigate to "Tokens (classic)" → "Generate new token (classic)"
- Set a name
- Choose the expiration
- Select the
repo permission
- Generate the token and store it securely
Notes
- The token is not stored by the add-on
- It is validated directly by the GitHub API
- It can be revoked at any time
Installation
Via Add-on Store
- NVDA > Tools > Add-on Store
- “Available” tab
- Search for “Genesis”
- Click “Install”
- Restart NVDA
Manual installation
- Download the file
genesis.nvda-addon
- Press Enter on the downloaded file
- Follow the instructions to install the add-on
- Restart NVDA
Technical characteristics
- Uses the official NVDA template as a base
- Compatible with the official build system
- Remote publishing is optional
- Metadata automatically applied to the
buildVars.py file
Keyboard shortcuts
| Shortcut |
Action |
| NVDA+Alt+G |
Opens Genesis |
| Alt+G |
Generates a new project |
| Alt+L |
Clears all fields |
| Alt+T |
Clones the official NVDA repository |
| Alt+S |
Closes Genesis |
Translators
- Portuguese (Brazil), pt_BR - Edilberto Fonseca