MVP remote desktop app for Windows.
Run Server App on the PC you want to control, run Client App on another PC, connect over LAN or by server URL, and control the remote desktop through WebRTC.
Ready-to-use builds are available in GitHub Releases.
Download:
RemoteControl Server- install/run on the host PC.RemoteControl Client- install/run on the viewer PC.
After starting the Server App, open the Client App and either select the discovered LAN server or enter the server URL manually.
You can also open the server URL in a browser, for example http://192.168.1.10:47315, and connect as a web viewer.
- WebRTC desktop streaming.
- Mouse and keyboard control.
- LAN server discovery.
- Browser-based viewer served by the host app.
- Fullscreen viewer with draggable
RCsettings overlay. - Monitor switching.
- Optional server password.
- Stream FPS and audio toggles.
- Local input capture mode.
- File transfer.
- Optional TURN support for stricter networks.
- Switch monitor:
Ctrl+Alt+Shift+M - Disconnect:
Ctrl+Alt+Shift+D - Exit input capture:
Ctrl+Alt+Shift+Esc
For stricter NATs, deploy the bundled coturn setup in infra/coturn and configure the signaling server with the same TURN_URLS, TURN_USERNAME, and TURN_CREDENTIAL values.
cd infra/coturn
cp .env.example .env
docker compose --env-file .env up -dRequirements:
- Node.js
>=20.19.0 - npm
Install:
npm installRun host app:
npm run dev:server-appRun client app:
npm run dev:client-appTypecheck:
npm run typecheckBuild both Windows apps:
npm run build:desktop-appsArtifacts are written to:
apps/desktop/release-server/
apps/desktop/release-client/
apps/desktop Electron app
apps/server NestJS signaling server
packages/shared shared protocol types
infra/coturn optional TURN server