Skip to main content

WebAssembly RDP

Gatwy's RDP client runs entirely in your browser as WebAssembly — no Guacamole daemon, no Java runtime, no server-side bitmap relay.

How It Works​

Traditional browser-based RDP solutions (including Apache Guacamole) decode RDP on the server and stream the result as images to the browser. Gatwy compiles a real RDP client to WebAssembly and runs it client-side, connecting through the Gatwy server as a tunnel.

This means:

  • Lower latency — no server-side rendering step
  • Reduced bandwidth — protocol-level compression instead of image streaming
  • Smoother animations — the browser renders directly, not from a JPEG stream
  • No Java — no Tomcat, no guacd, no extra containers

Capabilities​

  • Dynamic resolution — adapts to your browser window size automatically
  • Remote display scale — dropdown control (up to 165%) for pointer/DPI scaling, with an optional per-connection scale and offset override
  • Clipboard sharing — copy/paste between local and remote desktop
  • File transfer — drag-and-drop files to/from the remote machine
  • Session recording — recorded as WebM video, encrypted at rest, replayed in-browser
  • Click ripple indicators — color-coded click visualization in recordings (blue=left, red=right, gray=middle)

Current Limitation: RDP Audio​

RDP audio redirection is not implemented yet.

That means:

  • Remote system sounds are not played in the browser session
  • Microphone redirection from browser to remote host is not available

Browser Support​

Requires WebAssembly support — all modern browsers qualify:

  • Chrome / Edge 90+
  • Firefox 90+
  • Safari 15+