Background
I wanted to manage scattered computers from the web and control their screens with nothing but a browser. Existing remote desktop tools are built around 1:1 device connections. There is no operator’s view: groups, roles (RBAC), session history, audit logs. I needed a platform that operates machines, not a tool that attaches to one.
Design
Separate the control plane from the media plane. A NestJS server handles only auth, permissions, the session state machine and signalling; screen and input travel browser-to-agent over WebRTC, so video never passes through the server. Lighter server, lower latency. The console is Next.js; the agent is Rust (a Windows service with a separate user-session helper). The wire protocol and session transition table live in a shared package as Zod schemas and data, so the contract is code. Development runs without Docker on embedded PostgreSQL, and a simulator registering 30+ mock devices exercises the server logic.
Security defaults to the safe side. Remote-control approval treats no-response, errors and a missing helper all as denial, and switches that cannot be enforced were never built; a UI that promises protection it cannot deliver is the most dangerous kind. Agent auto-update verifies Ed25519 signatures against a key baked in at build time, so even the server is not trusted.
Outcome
Live at qra.qjins.com. Real Windows screens viewed and controlled from the browser, with adaptive quality, audio, clipboard and file transfer all verified against real hardware. The console covers the full admin path: login, dashboard, device groups, sessions, audit event log, agent installation. It is the first service card on this site.