Skip to main content
The TypeScript, Python, and Rust clients wrap the remote-control protocol. Each exposes typed methods. The TypeScript and Python clients reconnect automatically when the connection drops; the Rust client does not, so handle reconnection yourself.

Available clients

JavaScript / TypeScript

Works in Node 22+, Bun, Deno, and the browser. Full TypeScript types, zero runtime dependencies. Against a remote.luau server (protocol 1.2) the client adds hidCombo, hidTypewriter, hidMoveSmooth, hidSetMouseMode/hidGetMouseMode, screenCaptureWindow, and authenticate. Any command without a dedicated method (the App, Process, Env, Hash, Regex, File, Net, Macro, Audio, Timer, and other namespaces) is reachable through the generic escape hatch:

Python

Blocking and asyncio APIs. Pure Python on Windows, macOS, and Linux.

Rust

Async, typed, built on tokio. To speak the protocol directly, see Protocol.