Un kit de plugins para Hermes Desktop que añade burbujas de chat, un panel de escritorio remoto en vivo, secciones con nombre para la lista de bots y una lista de tareas fijada.
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
Instala voxl-server desde crates.io (necesitas x264, libyuv, Opus, PulseAudio y esbuild en tu sistema).
cargo install voxl-server - 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
Servidor VNC para Linux basado en web que transmite escritorios y aplicaciones a cualquier navegador moderno mediante un protocolo modificado a partir del RFB estándar.
Runtime de código abierto para contenedores y máquinas virtuales en macOS, escrito en Rust, con motor compatible con Docker, microVM aisladas para agentes de IA, Kubernetes nativo y máquinas virtuales Linux.
Un VMM multiplataforma que ejecuta agentes de IA como OpenClaw en máquinas virtuales Linux aisladas, con acceso controlado a los archivos.
Cliente y servidor VNC multiplataforma de alto rendimiento para ver y controlar escritorios remotos.
Servidor RDP de código abierto que permite iniciar sesión gráficamente en equipos Linux con clientes RDP estándar de Microsoft.