grdpwasm: A Web-Based RDP Client Built with Go WebAssembly
By
mariuz
The kind of bagel that ruins lesser bagels for you.
Summary
A web-based RDP (Remote Desktop Protocol) client called grdpwasm that uses Go WebAssembly to connect to Windows Remote Desktop servers directly from a browser without plugins. It uses a lightweight Go proxy server to bridge WebSocket connections from the browser to the RDP server's TCP port, since browsers cannot open raw TCP sockets. The project builds a Go WASM binary, a JavaScript runtime support file, and a WebSocket-to-TCP proxy server.
Key quotes
· 3 pulledConnect to a Windows Remote Desktop server directly from your browser — no plugins required.
Because browsers cannot open raw TCP sockets, a lightweight Go proxy server bridges WebSocket connections from the browser to the RDP server's TCP port.
make all produces: static/main.wasm (Go WASM binary), static/wasm_exec.js (Go runtime JS support file), proxy/proxy (WebSocket-to-TCP proxy + static file server)
You might also wanna read
Zero-Copy GPU Inference from WebAssembly on Apple Silicon: Direct Memory Sharing Between Wasm and GPU
The article describes a technical breakthrough on Apple Silicon where WebAssembly modules can share linear memory directly with the GPU, ena
abacusnoir.com·1mo agowatgo: WebAssembly Toolkit for Go Released with WAT Parsing and WASM Encoding Capabilities
watgo is a new WebAssembly Toolkit for Go that provides tools for parsing, validating, and encoding WebAssembly Text (WAT) into WASM binarie
Wasmer Open Sources Edge.js: A WebAssembly-Sandboxed JavaScript Runtime for Node.js Applications
Wasmer has open-sourced Edge.js, a JavaScript runtime designed to safely run Node.js applications in WebAssembly sandboxes for AI and edge c
Practical Patterns for Writing Rust-Based WebAssembly with wasm-bindgen
The article shares practical insights and patterns for writing Rust-based WebAssembly (Wasm) code, specifically focusing on working with was
WebAssembly as a Platform for Python Extensions and Software Extensibility
The article explores WebAssembly (Wasm) as a platform for Python extensions, discussing how Wasm can serve as a universal extension mechanis
Debugging Qt WebAssembly Applications with DWARF Symbols
This article provides technical guidance on debugging Qt WebAssembly applications using DWARF debugging symbols. It explains that debugging
