AI Briefing
KO

Web-based RDP client built with Go WebAssembly and grdp

·2026.04.26 11:22

Key point

A Go WASM client has been released that connects to Windows RDP from the browser without any plugin.

Details

A web-based client that connects to Windows Remote Desktop (RDP) using only a browser has been released. The implementation combines Go WebAssembly and grdp, separating the browser-side execution part from the server-side proxy.

The operation path is structured as Browser (WASM) -> WebSocket -> proxy -> TCP -> RDP Server. The browser displays the remote screen on a canvas and forwards keyboard and mouse input.

Supported features are as follows.

  • Keyboard input based on RDP scan codes
  • Mouse input including movement, clicks, and wheel
  • RDPSND audio reception and playback via Web Audio API

Users connect at http://localhost:8080 by entering Host, Port, Domain, User, Password, Width, and Height. The default port is 3389, and local accounts can leave Domain empty.

The build outputs are split into static/main.wasm and static/wasm_exec.js for the browser, and the proxy server proxy/proxy. It can be run via make serve or ./proxy/proxy -listen :8080 -static static.

For security, the proxy allows connections from all origins, so it should only be used on trusted networks, or HTTPS/WSS and an authentication layer should be added before exposing it externally. Requirements are Go 1.24 or higher and an accessible RDP server.

This summary was generated automatically by AI. Check the original for the author's claims and context. Copyright belongs to the original author.

Our guide explains how the AI works. Report summary errors, attribution issues, or removal requests via Contact.