Webcam forwarding
Your browser's camera becomes a real V4L2 device inside the session. Video calls, OBS, OpenCV, all of it, decoded off the GIL with zero copies in Python.
Microphone uplink
Opus-encoded audio from your mic shows up as an ordinary PulseAudio source. Applications record it like any capture device.
Any language, any layout
Full IME composition streaming, non-Latin layouts, and modifier healing across browsers. Type Japanese, Korean, Arabic, or Dvorak and it just works.
Dual monitors
One click adds a second screen as a companion browser window. Drag it to your other physical monitor and you have a real extended desktop.
Gamepads, real and touch
Browser gamepads are injected as kernel-style joysticks that Steam and Proton see. On phones and tablets, a customizable on-screen touch gamepad fills in.
Two-way clipboard, text and images
Copy and paste in both directions, including binary image clipboards. Large payloads are chunked automatically across Chromium, Firefox, and Safari.
File uploads and downloads
Drag files into the session or browse and pull them out. Transfers are paced against the video stream end to end, so a big upload never stalls your desktop.
Session sharing
Hand out viewer links, or player 2 through 4 links that drive their own gamepad slot. Roles are enforced on the server, not trusted from the page.
Gaming mode
Fullscreen with the pointer and keyboard held, raw mouse motion with no acceleration curve, and Escape, Alt+Tab, and every chord delivered to the game.
Surround audio
Full-band Opus with silence gating and optional redundancy. Mono, stereo, 5.1, and 7.1 layouts that Chromium decodes natively.
Secure by design
HTTPS out of the box, HTTP Basic auth or any reverse proxy in front, and a token-based Secure Mode that provisions per-session roles. Every exposed interface has been through a security review, and the parsers for what a peer sends are fuzzed.
Built for AI agents
A Computer Use API dumps screenshots and drives keyboard and mouse, so agents can operate a full desktop through the same pipeline you watch.
Printing
The session has a printer. Anything printed to it lands in your browser's print dialog, or as a PDF in the side menu, with no privilege and nothing under /etc.
Audit trail
Every clipboard transfer, file upload, download, print, connect, and recording posted as JSON to a webhook you name. Metadata only, never content.
Operator API
Start and stop MP4 recordings, take a PNG screenshot, list and close connected pages, over HTTP with the master token. Automate the session from outside.
Several pages, one session
Open the same session in a second tab or another browser and it joins beside the first, both streaming and both driving input, instead of taking over.