Chat de voz e texto, peer-to-peer

Fale à vontade.
Sem ninguém no meio.

Espaços com canais de texto e salas de voz, mensagens diretas e chamadas, como nas apps que já conhece. A diferença está por baixo: o que diz vai direto para as pessoas com quem fala, com criptografia de ponta a ponta e chaves pós-quânticas. Nenhum servidor de nenhuma empresa o guarda ou consegue lê-lo, e não precisa de dar número de telefone, e-mail nem senha.

Gratuito e de código aberto · Windows, macOS e Linux · Beta pública

Servidor de coordenação só apresenta M J K Você T A Anfitrião: a app de um amigo
Voz e mensagens criptografadas, de app para app Apresentações: quem está online, quem é o anfitrião

O que há de novo

Um chat sem intermediários

A maioria das apps de mensagens envia tudo pelos centros de dados da sua empresa, mesmo quando está criptografado. O Crocodile não tem nenhum centro de dados no meio: as suas apps falam umas com as outras.

Peer-to-peer, mesmo em grupo

Numa sala de voz, o membro com a melhor ligação torna-se o anfitrião e passa o áudio já criptografado a todos os outros. Se sair, um substituto assume num instante.

Uma conta que é uma chave

Escolha um nome e pronto. A sua identidade é uma chave criada no seu dispositivo, e o seu ID é derivado dela, por isso nenhum servidor pode dar o seu nome a outra pessoa. Não há senha para roubar por phishing nem base de dados de senhas que possa vazar.

Resistente à computação quântica, já hoje

Cada troca de chaves combina o clássico X25519 com o ML-KEM-768, o padrão pós-quântico que o NIST publicou em 2024. O tráfego gravado hoje continua privado mesmo que computadores quânticos venham a quebrar a criptografia clássica.

Servidores que qualquer pessoa pode manter

Os servidores de coordenação só apresentam as pessoas. Qualquer um pode manter um, num servidor alugado ou com um único botão na app, e todos se juntam a uma mesma rede partilhada. O Crocodile não depende de nós.

Familiar à primeira vista

Tudo onde espera encontrar

Se já usou um chat para comunidades, vai sentir-se em casa. Os temas claro e escuro vêm incluídos.

Um espaço chamado Night Owls: quatro amigos combinam uma noite de jogos num canal de texto, com as suas salas de voz na barra lateral.
Canais de texto com menções, emoji, links e convites
Uma sala de voz com quatro pessoas: duas a falar e duas com o microfone desligado.
Salas de voz que mostram quem está lá e quem fala

Funcionalidades

Tudo o que precisa para passar tempo juntos

Espaços para a sua gente

Canais de texto e salas de voz para os seus amigos, o seu clã ou toda a sua comunidade, com administradores, links de convite e banimentos. Os links de convite aparecem no chat como cartões a que se junta com um clique.

Salas onde pode espreitar

Veja quem está lá dentro antes de entrar, quem fala e a qualidade da ligação de cada um, em tempo real.

Chamadas e mensagens diretas

Ligue a um amigo com um clique. Toca, atende, desliga, e os dois veem sempre se a chamada está mesmo a decorrer.

Premir para falar, mesmo a jogar

Uma tecla de premir para falar que funciona em todo o sistema, mesmo com outra app em primeiro plano, incluindo os botões laterais do rato.

Mensagens que esperam por si

Escreveu enquanto um amigo estava offline? A mensagem espera no seu dispositivo e sai assim que os dois estiverem online. Se quiser, um servidor pode guardá-la até uma semana, selada para que só os dispositivos do seu amigo a possam abrir.

Todos os seus computadores

Adicione um portátil escrevendo um código curto e confirmando que os dois mostram o mesmo número de segurança.

Um chat moderno

Menções, emoji, links clicáveis, respostas, edições e blocos de código, além de sons para chamadas e mensagens.

Ao seu gosto

Temas claro e escuro, a sua própria cor de destaque e uma paleta de comandos para chegar a qualquer lado num instante.

Como funciona

Três passos, sem intermediários

  1. 1

    Encontrar um servidor

    A sua app obtém a lista de servidores de coordenação, liga-se ao mais rápido e mantém o segundo de reserva.

  2. 2

    Encontrar a sua gente

    O servidor diz à sua app quem está online e que membro está em melhor posição para ser anfitrião. Vê quem fala com quem, nunca o que é dito.

  3. 3

    Falar diretamente

    A sua app liga-se ao anfitrião, ou diretamente ao seu amigo, e tudo flui de app para app, com criptografia de ponta a ponta.

A história completa, passo a passo

Como se compara

Ao lado das apps que já conhece

As principais diferenças. A tabela completa explica cada célula e indica a sua fonte.

CrocodileSignalWhatsAppTelegramDiscordTeamSpeak
Registo sem número de telefone nem e-mail
Mensagens criptografadas de ponta a ponta por defeito, também em grupo
Voz criptografada de ponta a ponta, também em grupo
Troca de chaves pós-quântica
Voz e mensagens vão de app para app, não pelos servidores da empresa
Manter o seu próprio servidor

Comparação completa e fontes

Segurança

Segurança que pode verificar

Uma criptografia forte só vale alguma coisa se não tiver de acreditar nela às cegas. Todo o design do Crocodile é público.

Ler o modelo de segurança

  • Código aberto. Cada linha das apps e dos servidores está no GitHub para qualquer pessoa ler e compilar.
  • Assinado, não às cegas. Perfis, espaços, convites e adesões são assinados pelos seus autores e verificados por cada app, por isso um servidor não os pode falsificar.
  • Chaves que avançam. Cada mensagem recebe uma chave nova, as chaves de voz mudam a cada 30 segundos, e chaves novas substituem-nas a cada 30 minutos e sempre que alguém sai.
  • Pouco para analisar. A voz usa uma taxa de bits constante e as mensagens levam preenchimento, por isso o tamanho dos pacotes não revela o que disse.
  • Honestos sobre os limites. O Crocodile ainda não passou por uma auditoria de segurança independente. Até lá, não dependa dele quando a sua segurança estiver em jogo.

Do criador

Olá, sou o Paweł Walda (@pwalda) e criei o Crocodile.

Construí-o com muita ajuda de IA generativa, e não vou fingir o contrário: escrito todo à mão, teria levado anos em vez de meses.

Mas a ideia, a visão e os princípios são meus e totalmente orgânicos, tal como os muitos dias que lhe dediquei.

O que mais me orgulha é o protocolo, porque é feito dos elementos mais básicos combinados de uma forma que o torna uma novidade, algo que saiu diretamente da minha cabeça. Por isso posso chamar-me meio inventor 😉

Não lhe peço que acredite em mim às cegas. Tudo é de código aberto e está aberto ao público. Convido-o a trabalhar comigo neste projeto: a auditá-lo, a corrigir qualquer erro e a relatar qualquer vulnerabilidade que encontre.

O meu objetivo final não é só criar mais uma app de mensagens segura; já há muitas. Não quero que seja uma app obscura usada apenas por utilizadores avançados, mas sim uma que gamers e pessoas comuns usem no dia a dia para comunicar. Sei que o caminho é longo, mas, no fim de contas, é gratuita, é segura e é de código aberto. Que mais é preciso?

Porquê fazer tudo isto? Porque acredito que todos têm o direito de falar uns com os outros de forma direta, segura e privada, sem ninguém a ouvir.

E acho que não sou o único…

Paweł WaldaCriador do Crocodile · @pwalda

Pronto quando quiser

Gratuito, de código aberto e rápido de configurar: instale, escolha um nome e convide os seus amigos.

Perguntas

É gratuito?

Sim. O Crocodile é gratuito e de código aberto, e falar e a privacidade vão continuar gratuitos. Se quiser ajudar a pagar os servidores e o desenvolvimento, pode apoiá-lo.

O que significa aqui “beta”?

O Crocodile funciona, mas conte com algumas arestas por limar e, por favor, avise-nos. O design da criptografia é público e o código é aberto, mas ainda não passou por uma auditoria de segurança independente. Até lá, não dependa dele quando a sua segurança estiver em jogo.

Os servidores conseguem ler as minhas mensagens?

Não. As mensagens e a voz nunca passam pelos servidores de coordenação, a não ser que ative o relay ou a caixa de correio, e mesmo assim continuam criptografadas de ponta a ponta e ilegíveis para o servidor. Os servidores veem os perfis e quem fala com quem; a página de segurança e o nosso aviso de privacidade (em inglês) indicam exatamente o quê.

Se os servidores não conseguem ler nada, para que servem?

Para fazer apresentações. Dizem à sua app quem está online, ajudam as apps a encontrarem-se através dos routers domésticos e decidem que membro é o anfitrião de uma sala de voz. Pense neles como uma central telefónica que liga chamadas mas nunca escuta.

O que acontece se o meu amigo estiver offline?

A sua mensagem espera no seu dispositivo e é entregue assim que os dois estiverem online. Se ativar a caixa de correio, um servidor guarda-a até uma semana, selada para que só os dispositivos do seu amigo a possam abrir.

Como uso o Crocodile em mais de um computador?

No computador novo, escolha I already use Crocodile → Link from another device, escreva o código que aparece num computador onde já tem sessão iniciada e confirme que os dois mostram o mesmo código de segurança.

E se eu perder todos os meus dispositivos?

Ao criar a conta, o Crocodile mostra-lhe uma chave de recuperação. Guarde-a num lugar seguro: com ela, recupera a conta num computador novo. Sem ela, ninguém o pode fazer, nem nós, porque não há redefinição de senha nem cópia da sua chave em nenhum servidor.

Como apago a minha conta?

Na app, Settings → Profile → Delete account. A conta é apagada dos servidores de coordenação e a sessão é terminada em todos os seus dispositivos. Os espaços de que é dono são apagados para todos.

Há versão para telefone ou para a web?

Ainda não. Hoje o Crocodile funciona em Windows, macOS e Linux; os telefones virão depois.

Encontrei um erro. Onde o relato?

Abra uma issue no GitHub. Na app, Settings → About → Copy diagnostics dá-nos detalhes úteis sem nenhuma das suas mensagens. Por favor, relate problemas de segurança de forma privada.

Apoie o Crocodile

O Crocodile não tem anúncios, rastreamento nem funcionalidades pagas. Os donativos pagam o servidor principal e o desenvolvimento. São presentes: toda a gente recebe a mesma app, quer contribua quer não.