voxl: Low-latency desktop streaming for the browser, written in Rust.
What problem it solves
Remote desktop sessions need to stream a machine's display to a browser while preserving input and common desktop workflows. This project addresses that need with a Rust-based streamer, a WebCodecs client, and support for cross-platform desktops and related interaction features.
Key features
Cross-platform desktop capture — The streamer supports X11 displays, macOS screens, and Windows desktops, with platform-specific capture implementations.
Source: README, src
Browser-native video client — H.264 video is sent over a WebSocket to a compact web client that decodes frames with WebCodecs.
Source: README, web
Interactive desktop control — Viewers can interact with the streamed desktop and exchange clipboard content, while microphone support carries browser audio into the remote session.
Source: README, src
File and folder transfer — The Files panel supports uploads and downloads within a configurable root directory, with optional upload size limits.
Source: README
Automation and recording — HTTP endpoints let scripts capture screenshots, record the H.264 stream as MP4, and wait for screen activity or changes.
Source: README
Quick start
Copied verbatim from the project's README.
cargo install voxl-server # needs x264, libyuv, Opus, PulseAudio and esbuild (see Usage)
DISPLAY=:1 voxl # streams display :1 and prints a link that signs you innix-shell
cargo build --releasebrew install x264 opus pkgconf esbuild
cargo build --release
./target/release/voxl --port=6901Who it may suit
This may suit developers, system administrators, and automation workflows that need browser-based access to an X11, macOS, or Windows desktop.
Topics to discuss
Which additional desktop interaction features should be prioritized for future releases?
How should file-transfer permissions and root-directory boundaries be configured for shared deployments?
Which agent and scripting workflows would benefit from additional HTTP endpoints or response formats?
Written by ReadmeX AI from the project's README, source and public GitHub data; it may contain mistakes.
Read the original README https://github.com/tembo/voxl#readme
ReadmeX opened this community for a trending project; it is not run by the project. Maintainers can claim it from the community page.
Comments
…