Privacidade
Contas, salas, chat e uso ficam na conta da Cloudflare do próprio grupo. Nada é gravado, não tem anúncio e ninguém vasculha o que vocês compartilham.
Código aberto · auto-hospedado · v0.1.7
O Openlive é uma alternativa privada ao Discord para grupos de amigos: salas com transmissão de tela, voz, texto e câmeras. Cada grupo roda a própria instância na própria conta da Cloudflare, então as salas, os membros, as mensagens e a conta de banda são do grupo.
Quem assiste só precisa do navegador. Transmissões em até 4K60, cerca de um décimo de segundo atrás da tela de quem transmite.

Por que o Openlive
Contas, salas, chat e uso ficam na conta da Cloudflare do próprio grupo. Nada é gravado, não tem anúncio e ninguém vasculha o que vocês compartilham.
Só entra quem for convidado, e o grupo define os próprios cargos, regras de sala e banimentos. Nenhuma plataforma decide o que o grupo pode fazer ou se ele continua existindo. O código é AGPL-3.0 e quem hospeda são vocês.
Transmissões em até 4K60 (1080p120 e 1440p120 se o admin liberar), cerca de 100 ms atrás da tela de quem transmite, para todo mundo do grupo.
Um tour
Todas as capturas são do app de verdade, numa instância local com pessoas fictícias.
A transmissão e as câmeras dividem o mesmo palco, com o chat ao lado. Alguém clica em Transmitir e o resto da sala assiste no navegador, sem instalar nada.

Escolha uma tela, depois a qualidade e o som. Um pequeno programa nativo, o helper, captura a tela inteira ou uma janela com o som daquele app e fica na bandeja do sistema.

Um canal de voz é uma videochamada, com um anel em volta de quem está falando.

Cada sala pode ter o próprio chat, e num canal de texto a página inteira é o chat.

A visão geral mostra a banda do mês, a projeção e o custo por espaço, além de como as transmissões rodaram.


Um espaço e as salas dele

Membros e cargos

Assistente inicial

Todas as contas da instância
O app web pode ser instalado e funciona no celular: o palco, o chat numa gaveta de baixo, voz e câmeras. Um app para Android (beta, Android 7 ou mais novo) traz a voz rodando em segundo plano, mesmo com a tela bloqueada.




Como funciona
Alguém clica em Transmitir, o helper no computador dessa pessoa captura e codifica a tela com o som do app, a Cloudflare Realtime leva o vídeo, e o resto da sala assiste no navegador.
No computador de quem transmite, ele codifica a tela ou a janela na GPU e publica em camadas simulcast.
O SFU da Realtime distribui a transmissão a partir do ponto da Cloudflare mais perto de cada pessoa.
Cada pessoa puxa uma camada, a que a conexão dela aguenta. Sem instalar nada.
Um único Worker da Cloudflare serve o app web, a API REST e os WebSockets das salas. Cada sala é um Durable Object que sabe quem está ali, quem está ao vivo e quem tem vaga para assistir; o D1 guarda as contas, os espaços e o uso; o R2 guarda as miniaturas das transmissões.
Números
Medido numa única máquina; não existe teste medido lado a lado com o Discord.
Openlive vs Discord
| Discord | ||
|---|---|---|
| Transmissão de tela | Até 4K60, 120 fps até 1440p (opcional), ~100 ms, sem assinatura | Streaming em HD é benefício do Nitro |
| Voz | Por sala: mudo, ensurdecer, aperte para falar, volume por pessoa | Sim |
| Texto | Por sala: menções, não lidas, retenção que você escolhe (de nenhuma a 90 dias) | Sim |
| Câmeras | Na voz, camadas de 360p e 180p, 6 por sala por padrão | Sim |
| Quem guarda os dados | O seu grupo, na sua conta da Cloudflare | O Discord |
| Quem define as regras | Os admins do seu grupo | Os termos do Discord, depois os admins do servidor |
| Custo | Grátis dentro dos 1.000 GB por mês da Cloudflare; freia no limite que você definir | Grátis, com planos pagos do Nitro |
| DMs, bots, notificações push | Ainda não | Sim |
As faixas públicas do Go Live do Discord listam o streaming em HD como benefício do Nitro. Medido numa única máquina; não existe teste medido lado a lado com o Discord.
Limites, sem rodeios
Grátis quer dizer dentro da camada gratuita da Cloudflare, 1.000 GB de saída por mês. Acima disso a Cloudflare cobra US$ 0,05 por GB, e o app avisa e freia no limite mensal que o admin escolher.
É uma dependência bem menor que a de uma rede social: a conta, o código e os dados são de vocês, e o código é portável.
Mensagens diretas, bots e integrações, notificações push. O Openlive é para grupos privados, não para grandes comunidades públicas. O helper para Windows fica por último.
Hospede o seu
Cada grupo publica na própria conta da Cloudflare, num domínio seu ou num endereço workers.dev grátis, sem editar nenhum arquivo. O setup confere as ferramentas e a conta, ajuda com as chaves do Discord e do Resend, cria o que falta, publica e mostra o código de instalação que torna você o admin. Pode rodar de novo sem medo.
O plano grátis basta. O R2 pede uma forma de pagamento uma vez, mesmo custando US$ 0 dentro da camada gratuita.
Instale o Node, rode corepack enable, depois clone o repositório e instale as dependências.
O Wrangler para D1, R2 e a publicação; a CLI cf para o app da Realtime e a chave TURN.
O dry run não chama nada nem grava nada. Use seu próprio domínio ou um nome grátis em workers.dev.
O código de instalação torna você o admin; o assistente passa pelos tetos e pelo limite mensal.
git clone https://github.com/henriquefps/openlive.git && cd openlive
pnpm install
pnpm --filter @openlive/api exec wrangler login
pnpm --filter @openlive/setup exec cf auth login
# confere e mostra o plano; não chama nada
pnpm run setup -- --domain live.example.com --dry-run
# ou: --workers-dev <nome>
pnpm run setup -- --domain live.example.com
Baixar
As versões oficiais ficam no GitHub Releases. Um servidor auto-hospedado também oferece os arquivos aos membros na própria página de Download, com o comando de pareamento já preenchido.
Wayland (testado no KDE; GNOME, Hyprland e Sway devem funcionar) pelo portal e PipeWire. Tarball e Flatpak.
Versões do helpermacOS 13 ou mais novo, ScreenCaptureKit e VideoToolbox. Imagem de disco assinada e notarizada.
Versões do helperAndroid 7 ou mais novo. Assista, converse e fale, com a voz em segundo plano. Fora da Play Store: instale o APK.
Versões do AndroidO helper para Windows fica por último. Assistir já funciona em qualquer navegador recente.
Depois, pareie o helper com o seu servidor:
openlive-helper pair --instance https://live.example.com