Experimental · P2P · sem intermediário

Chame a galera sem passar sua voz por um servidor de ninguém.

Concord é um app de áudio ao vivo e transmissão de tela, estilo Discord — mas peer-to-peer de verdade. Sua voz e sua tela vão direto para quem está na chamada, em malha (mesh), sem host retransmitindo mídia.

  • 10usuários por sala
  • 0servidores de mídia
  • transmissores simultâneos

Como funciona

Três peças simples, cada uma fazendo só o que precisa fazer.

  1. 01

    Sinalização, não mídia

    Um servidor leve troca SDP/ICE, gerencia salas e autorização. Ele nunca vê nem retransmite sua voz ou sua tela.

  2. 02

    Conexão direta em mesh

    Cada participante se conecta diretamente aos outros via WebRTC. Áudio em mesh puro; tela sai direto do transmissor para cada espectador.

  3. 03

    Host migra, chamada não cai

    O host é só quem coordena a sala. Se ele cair, outro candidato assume em segundos — suas conexões de áudio e tela seguem intactas.

Recursos

Múltiplos transmissores

Mais de uma pessoa pode compartilhar tela ao mesmo tempo na mesma sala. A degradação de banda fica isolada em quem assiste, sem cascata para os demais.

Cargos e permissões

Dono, admin, moderador e usuário — hierarquia clara por servidor inteiro, com ações como mutar, kick e timeout reservadas a quem tem autoridade.

Salas independentes

Cada sala tem sua própria sessão mesh e eleição de host, isoladas das demais salas do mesmo servidor.

Login com Google

Autenticação via Google OAuth com PKCE, token guardado no cofre nativo do sistema operacional — sem senha própria para vazar.

Convite e acesso permanente

Autorização de acesso sobrevive a reconexões e só é revogada pelo dono do servidor.

App de verdade, não aba de navegador

Cliente instalável em Electron — mesma base de Discord e WhatsApp Desktop — com captura de tela nativa do sistema.

Arquitetura, sem enrolação

Decisões técnicas reais do projeto — não promessa de marketing.

Cliente
Electron (Chromium + Node.js), TypeScript
Mídia
WebRTC nativo (RTCPeerConnection), sem biblioteca de abstração
Sinalização
Node.js + WebSocket puro (ws)
STUN
Servidor público do Google, sem custo
TURN
Ainda não — decisão adiada para dados reais da fase alpha
Banco
DynamoDB (usuários, servidores, salas, cargos, logs)

Curtiu a ideia? Ajude o projeto a continuar.

O Concord é um projeto pessoal, sem investimento externo. Se quiser ajudar a bancar servidor, domínio e o tempo de desenvolvimento, qualquer contribuição via Pix é bem-vinda.

A fase alpha ainda não começou.

Vamos rodar com testadores reais, em redes diferentes, para medir a taxa real de falha de conexão — sem achismo de mercado. Se quiser ser avisado quando abrir, deixe seu contato.