This is a simple server used to relay connections for NVDA Remote
This is currently only tested on Linux.
- Install uv
- Obtain your TLS certificates.
- By default, the server looks for the certificate at
./cert, the private key at./privkey, and the chain of trust at./chain. - TBD - update documentation on this/remove this feature in favour of using the web server to handle TLS
- By default, the server looks for the certificate at
- run the server with
uv run server.py.
This project uses pre-commit hooks to help ensure code quality. These run automatically on pull requests, however it is still recommended to set them up locally.
uvx pre-commit installTo run in Docker, use docker compose:
docker compose upThis will expose the server on port 6837, the default.
The project is pre-configured to support Compose Watch to make developing in Docker easier.
To enable Watch, either press w when docker compose up has completed building and starting the container; or run docker compose watch to avoid mixing the application and Compose Watch logs.
- Changes will be synchronised and the server restarted whenever the code changes.
- Changes will be synchronised and the image rebuilt whenever dependencies change.