Sharp at the browser's density
It tells the client the density its pixels are drawn at, which standard RFB cannot, and takes the browser's as the output's scale: a Retina or HiDPI screen shows the desktop sharp and at its true size, and a headless output follows the window's size.
A picture for the link
H.264 of the whole desktop from the host's hardware encoder or libx264, fitted to the link; RemoteFX Progressive tiles; lossless tiles with a video stream for each region that moves; or lossless tiles throughout, for a LAN.
The desktop's sound
While a client listens, a PipeWire sink of wlshare's own is the default, and what plays there is sent as lossless FLAC or as Opus. A headless desktop needs no sound card.
The browser's camera and microphone
Lent to the desktop as PipeWire devices, and opened in the browser only while an application on the desktop uses them: a call or a recording there, with the camera in front of you.
One output or two
The client is sent the desktop's outputs to choose from, and a second connection is shown another beside the first. On sway, a client that asks for two virtual displays is given a second headless output.
A login that names its account
RSA-AES with the account's own password through PAM, or a password of its own kept as an Argon2 hash. Classic VncAuth, which cuts the password to eight characters and leaves the session in the clear, is not offered.
Any wlroots compositor
sway, labwc or another compositor offering wlroots' protocols, headless or on a monitor. The pointer stays out of the picture and the client draws it; wlshare's APT repository has the wlroots 0.19 that keeps it out on a headless output, for Debian trixie.
One client at a time
A connection that logs in takes the desktop from whoever holds it, as Windows Remote Desktop does, so a client that died leaves nothing behind: connecting again takes the desktop back.


