mirror of
https://github.com/serrebidev/NVDARemoteAudioClient.git
synced 2026-05-31 07:37:39 -07:00
-
v0.1.6 — security hardening Stable
released this
2026-05-06 11:20:58 -07:00 | 13 commits to main since this releaseSecurity fixes against a hostile or buggy audio server. No protocol or behavioural changes for honest servers.
Changes
- Cap server-supplied
udp_audio_payload_max_bytesto [64, 1500] bytes so a malicious server cannot inflate every per-packet allocation. - Floor server-supplied
tcp_heartbeat_interval_msat 500 ms so a zero/one value cannot spin the heartbeat loop tight. - Replace the unbounded
StreamReader.ReadLineAsyncon the TCP handshake with a bounded byte-level reader (cap 64 KB). A server that streams data without a newline can no longer exhaust client memory.
Install / upgrade
Download `remoteAudioClient-0.1.6.nvda-addon` below and open it in NVDA on both machines. Settings carry over.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Cap server-supplied
-
v0.1.5 — initial release Stable
released this
2026-05-06 11:13:33 -07:00 | 14 commits to main since this releaseFirst public release of the NVDA Remote Audio Client.
Install
- Install NVDARemoteAudioServer on whichever machine should send audio.
- Download `remoteAudioClient-0.1.5.nvda-addon` below and open it on both machines.
- In NVDA, open Preferences > Settings > NVDA Remote Audio on both machines and set the same Host, Port (6838), and Key. The key is required — there is no default.
- Restart NVDA.
What it does
- Streams system audio (music, games, browser, Discord, etc.) between two Windows machines.
- Excludes NVDA's process tree from WASAPI loopback capture, so NVDA speech stays on NVDA Remote and is not double-sent.
- Opus 48 kHz stereo at 15 ms packets with packet-loss concealment.
- Latency profiles: LAN (60/60/300 ms), Tailscale (90/80/450 ms), Internet (150/120/800 ms). Auto-picked from the host you set.
Requires
- Windows 10 build 20348+ (process-loopback exclusion API).
- NVDA 2025.1+.
Security
Audio is sent unencrypted over UDP. Run this over LAN, VPN, or Tailscale only.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads