Repolode
tembo

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. 1

    Instale voxl-server pelo crates.io (é necessário ter x264, libyuv, Opus, PulseAudio e esbuild no sistema).

    cargo install voxl-server
  2. 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