Repolode
tembo

tembo/voxl

Streaming de escritorio remoto web de baja latencia en Rust, que envía H.264 por WebSocket a un navegador que lo decodifica con WebCodecs.

Estrellas
1,293
Forks
71
Issues abiertos
6
Último commit
hace 20 horas

¿Qué es?

voxl transmite una pantalla X11, la pantalla de macOS o un escritorio de Windows a un navegador web. El servidor captura la pantalla, la codifica en H.264 con x264 y envía los fotogramas por una única conexión WebSocket. El cliente web incluido los decodifica con WebCodecs y transmite al host las entradas de teclado y ratón, el portapapeles, el audio, el micrófono, las transferencias de archivos y los cambios dinámicos de resolución.

El proyecto está pensado para máquinas virtuales sin interfaz gráfica, sandboxes y entornos de CI, normalmente con Xvfb y sin GPU, donde un agente de control de equipos o una persona necesita ver y controlar un escritorio desde una pestaña del navegador. Incluye inicio de sesión con contraseña de forma predeterminada, comprobaciones de host y origen, y endpoints HTTP para capturas de pantalla, grabaciones MP4 y una llamada /wait que responde cuando la pantalla se estabiliza o cambia.

Se puede instalar desde crates.io como voxl-server y compilar con Rust. En Linux depende de x264, libyuv, Opus y PulseAudio; en macOS y Windows, de Homebrew o vcpkg.

Funciones clave

  • 01Transmite escritorios X11, macOS y Windows en H.264 mediante una única conexión WebSocket.
  • 02Decodifica en el navegador con WebCodecs, sin búfer de fluctuación de WebRTC.
  • 03Admite entradas, portapapeles, audio del escritorio, micrófono y transferencia de archivos o carpetas.
  • 04Ajusta la resolución al tamaño de la ventana del espectador.
  • 05Ofrece endpoints HTTP para capturas de pantalla, grabaciones MP4 y esperar a que cambie la pantalla.
  • 06Requiere una contraseña de forma predeterminada y comprueba los encabezados Host y Origin.

Casos de uso

  • Ver o controlar desde un navegador un escritorio que se ejecuta en un trabajo de CI, una máquina virtual o un sandbox.
  • Proporcionar a un agente de IA que controla equipos capturas de pantalla, grabaciones y una forma de esperar a que cambie la interfaz.
  • Insertar una vista del escritorio remoto en otra página web mediante un iframe.
  • Acceder desde un navegador a la pantalla de un equipo Mac o Windows sin instalar una aplicación cliente.

Inicio rápido

  1. 1

    Instala voxl-server desde crates.io (necesitas x264, libyuv, Opus, PulseAudio y esbuild en tu sistema).

    cargo install voxl-server
  2. 2

    Ejecuta voxl usando la pantalla :1 y luego abre el enlace que muestra para iniciar sesión.

    DISPLAY=:1 voxl

Antes de usarlo

  • Debes instalar primero varias bibliotecas nativas (x264, libyuv, Opus, PulseAudio y esbuild), salvo que uses el nix-shell proporcionado.
  • Las opciones experimentales, como --stripes, aparecen marcadas como experimentales en el README.

En colecciones

Temas

Preguntas frecuentes

¿Qué es voxl?
Streaming de escritorio remoto web de baja latencia en Rust, que envía H.264 por WebSocket a un navegador que lo decodifica con WebCodecs. voxl transmite una pantalla X11, la pantalla de macOS o un escritorio de Windows a un navegador web. El servidor captura la pantalla, la codifica en H.264 con x264 y envía los fotogramas por una única conexión WebSocket. El cliente web incluido los decodifica con WebCodecs y transmite al host las entradas de teclado y ratón, el portapapeles, el audio, el micrófono, las transferencias de archivos y los cambios dinámicos de resolución.
¿voxl es gratuito? ¿Qué licencia tiene?
voxl es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿voxl sigue mantenido?
Mantenimiento activo. El último commit de voxl fue el 7 nov 2026.
¿Para qué puedo usar voxl?
Ver o controlar desde un navegador un escritorio que se ejecuta en un trabajo de CI, una máquina virtual o un sandbox. Proporcionar a un agente de IA que controla equipos capturas de pantalla, grabaciones y una forma de esperar a que cambie la interfaz. Insertar una vista del escritorio remoto en otra página web mediante un iframe. Acceder desde un navegador a la pantalla de un equipo Mac o Windows sin instalar una aplicación cliente.
¿Cómo se instala voxl?
Instala voxl-server desde crates.io (necesitas x264, libyuv, Opus, PulseAudio y esbuild en tu sistema).: cargo install voxl-server Ejecuta voxl usando la pantalla :1 y luego abre el enlace que muestra para iniciar sesión.: DISPLAY=:1 voxl
¿Dónde consigo voxl?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tembo/voxl

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados