Concord: Como criei do zero um clone do Discord em Go e Tauri para contornar o bloqueio de streaming no Brasil
O Discord bloqueou o compartilhamento de tela no Brasil. Então eu construí minha própria alternativa open-source.
Fala pessoal do TabNews!
Recentemente, quem usa o Discord no Brasil para jogar ou trabalhar com amigos, se deparou com uma situação revoltante: o compartilhamento de tela foi bloqueado no nosso país.
De um dia para o outro, grupos de estudos, comunidades de programação e círculos de amigos que jogavam juntos perderam a capacidade de transmitir a tela.
Diante de decisões governamentais que decidem, como querem, o que a população pode ou não utilizar, nós tínhamos dois caminhos:
- Reclamar na internet e aceitar a perda da ferramenta
- Provar que a liberdade de comunicação não está nas mãos do governo, sentar na cadeira e construir a nossa própria alternativa soberana.
Eu escolhi a segunda opção. Foi assim que nasceu o Concord.
🏴☠️ A Filosofia do Projeto: Autonomia Digital
O Concord não nasceu como um exercício de portfólio. Ele é, no sentido mais puro, um ato de rebeldia intelectual e tecnológica.
A ideia central é simples: nenhum governo, empresa ou instituição deveria ter o poder absoluto de determinar quais ferramentas as pessoas podem utilizar para se comunicar livremente.
O projeto carrega a bandeira dos Piratas do Chapéu de Palha no README justamente por isso.
Na história, essa bandeira não representa pirataria tradicional, mas sim a liberdade, a amizade e a coragem de olhar para o autoritarismo e dizer: "Vocês não mandam no nosso destino."
🚀 O que o Concord é hoje:
O Concord já conta com todas as suas etapas fundamentais concluídas e em uso operacional diário com meus amigos:
- 🖥️ Compartilhamento de Tela e Janelas 100% Livre: Captura fluida da tela inteira ou janelas específicas em 1440p a 60 FPS com áudio do sistema (no Windows), sem restrições geográficas e sem assinatura.
- 🎙️ Chamadas de Voz em Tempo Real (WebRTC SFU): Áudio de alta fidelidade via codec Opus roteado por uma SFU (LiveKit Server), com supressão de ruído nativa, cancelamento de eco, Push-to-Talk configurável e detecção contínua de fala (VAD).
- 💬 Chat em Tempo Real e DMs Privadas: Canais de texto e mensagens diretas de 1 para 1 com Markdown, upload e pré-visualização de imagens, edição, reações e sincronização instantânea via WebSockets.
- 🛡️ Servidores, Roles e Permissões: Identificadores Snowflake de 64 bits, permissões granulares por cargo via bitfields e links de convite rápido.
- 💻 Cliente Desktop Nativo e Leve: Desenvolvido em Tauri v2 (Rust) com WebView2. Consome uma fração minúscula da memória e CPU quando comparado ao Electron do Discord, com ícone na bandeja do sistema (System Tray) e inicialização com o Windows.
- 🌐 100% Auto-Hospedável (Self-Hosted): Você pode subir seu próprio servidor em qualquer VPS básica (Oracle Cloud Always Free, Hetzner, etc.) ou em um computador na sua casa com 1 comando via Docker Compose.
🏗️ Arquitetura e Stack Tecnológica
Para quem quer estudar o código ou entender como a comunicação em tempo real funciona por baixo dos panos:
- Desktop Shell: Tauri v2 (Rust)
- Frontend: React 19 + TypeScript + Tailwind CSS + Zustand
- Backend API & Gateway: Go (Golang) 1.22+ com roteador
chie Hub de WebSockets concorrente - Banco de Dados: PostgreSQL 17 com pool de conexões otimizado (
pgx) - Servidor de Mídia: LiveKit SFU (WebRTC de ultra-baixa latência)
- Proxy Reverso: Caddy 2 (HTTPS e certificados TLS automáticos da Let's Encrypt)
💡 Código Aberto sob Licença MIT
O projeto é inteiramente open-source sob a licença permissiva MIT. Qualquer pessoa pode inspecionar cada linha em Go e Rust para auditar o código, comprovar que não há telemetria, rastreadores ou portas dos fundos, clonar o repositório e rodar sua própria infraestrutura.
- Repositório no GitHub: https://github.com/matheusfrancelino11/concord
Adoraria o feedback de vocês, opiniões sobre a arquitetura e sugestões de melhorias. Sintam-se à vontade para abrir issues, contribuir com Pull Requests ou simplesmente subir uma instância para jogar e conversar com a galera de vocês!