Kit de plugins para o Hermes Desktop que adiciona balões de conversa no estilo de mensagens de texto, um painel de área de trabalho remota ao vivo, seções nomeadas na lista de bots e uma lista de tarefas fixada.
tembo/voxl
Streaming de desktop remoto pela web com baixa latência em Rust, enviando H.264 por WebSocket para um navegador que decodifica com WebCodecs.
- Estrelas
- 1,270
- Forks
- 68
- Issues abertas
- 6
- Último commit
- anteontem
O que é?
voxl transmite uma tela X11, a tela de um Mac ou uma área de trabalho do Windows para um navegador. O servidor captura a tela, codifica as imagens em H.264 com x264 e envia os quadros por uma única conexão WebSocket. O cliente web incluído decodifica os quadros com WebCodecs e encaminha teclado, mouse, área de transferência, áudio, microfone, transferência de arquivos e resolução dinâmica de volta para a máquina host.
O projeto é voltado a VMs sem interface gráfica, sandboxes e ambientes de CI, normalmente executados com Xvfb e sem GPU, nos quais um agente de uso do computador ou uma pessoa precisa acompanhar e controlar uma área de trabalho em uma aba do navegador. Por padrão, inclui login com senha, verificações de host e origem, além de endpoints HTTP para capturas de tela, gravações em MP4 e uma chamada /wait, que retorna quando a tela estabiliza ou muda.
Pode ser instalado pelo crates.io como voxl-server e compilado com Rust. No Linux, depende de x264, libyuv, Opus e PulseAudio; no macOS e no Windows, usa Homebrew ou vcpkg.
Recursos principais
- 01Transmite áreas de trabalho X11, macOS e Windows em H.264 por uma única conexão WebSocket.
- 02Decodifica no navegador com WebCodecs, sem buffer de jitter do WebRTC.
- 03Oferece suporte a entrada, área de transferência, áudio da área de trabalho, microfone e transferência de arquivos ou pastas.
- 04Ajusta a resolução para acompanhar o tamanho da janela do visualizador.
- 05Disponibiliza endpoints HTTP para capturas de tela, gravações em MP4 e espera por mudanças na tela.
- 06Exige uma senha por padrão e verifica os cabeçalhos Host e Origin.
Casos de uso
- Acompanhar ou controlar pelo navegador uma área de trabalho em execução dentro de um job de CI, VM ou sandbox.
- Fornecer capturas de tela, gravações e uma forma de aguardar mudanças na interface a um agente de IA que usa o computador.
- Incorporar a visualização de uma área de trabalho remota em outra página web por meio de um iframe.
- Acessar pelo navegador a tela de um Mac ou de uma máquina Windows sem instalar um aplicativo cliente.
Início rápido
- 1
Instale voxl-server pelo crates.io (é necessário ter x264, libyuv, Opus, PulseAudio e esbuild no sistema).
cargo install voxl-server - 2
Execute voxl usando o display :1 e, em seguida, abra o link exibido para fazer login.
DISPLAY=:1 voxl
Antes de usar
- É necessário instalar várias bibliotecas nativas primeiro (x264, libyuv, Opus, PulseAudio e esbuild), a menos que você use o nix-shell fornecido.
- Opções experimentais, como --stripes, são identificadas como experimentais no README.
Em coleções
Tópicos
Perguntas frequentes
- O que é voxl?
- Streaming de desktop remoto pela web com baixa latência em Rust, enviando H.264 por WebSocket para um navegador que decodifica com WebCodecs. voxl transmite uma tela X11, a tela de um Mac ou uma área de trabalho do Windows para um navegador. O servidor captura a tela, codifica as imagens em H.264 com x264 e envia os quadros por uma única conexão WebSocket. O cliente web incluído decodifica os quadros com WebCodecs e encaminha teclado, mouse, área de transferência, áudio, microfone, transferência de arquivos e resolução dinâmica de volta para a máquina host.
- voxl é gratuito? Qual é a licença?
- voxl é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- voxl ainda é mantido?
- Manutenção ativa. O último commit de voxl foi em 6 de nov. de 2026.
- Para que posso usar voxl?
- Acompanhar ou controlar pelo navegador uma área de trabalho em execução dentro de um job de CI, VM ou sandbox. Fornecer capturas de tela, gravações e uma forma de aguardar mudanças na interface a um agente de IA que usa o computador. Incorporar a visualização de uma área de trabalho remota em outra página web por meio de um iframe. Acessar pelo navegador a tela de um Mac ou de uma máquina Windows sem instalar um aplicativo cliente.
- Como instalar voxl?
- Instale voxl-server pelo crates.io (é necessário ter x264, libyuv, Opus, PulseAudio e esbuild no sistema).: cargo install voxl-server Execute voxl usando o display :1 e, em seguida, abra o link exibido para fazer login.: DISPLAY=:1 voxl
- Onde consigo voxl?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/tembo/voxl
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Servidor VNC para Linux acessado pela web, que transmite desktops e aplicativos para navegadores modernos usando um protocolo derivado do RFB padrão.
Runtime open source de containers e VMs para macOS, escrito em Rust, com engine compatível com Docker, sandboxes de microVM para agentes de IA, Kubernetes nativo e VMs Linux.
Um VMM multiplataforma que executa agentes de IA, como o OpenClaw, em máquinas virtuais Linux isoladas com acesso controlado a arquivos.
Cliente e servidor VNC multiplataforma e de alto desempenho para visualizar e controlar desktops remotos.
Servidor RDP de código aberto que oferece login gráfico remoto em máquinas Linux, compatível com clientes Microsoft RDP padrão.