howlden
Abrir um den

Guia

Primeiros passos sem conta

Converse em grupo por texto, voz e vídeo sem criar conta, sem e-mail e sem número de telefone. Veja como o howlden faz isso e quais são os limites de verdade.

Atualizado em 5 min de leituraRead in English

An owl flying over the hills at night carrying an invite envelope with a QR code to a friend's den.

Por que dispensar o cadastro

Você só quer conversar com uns amigos. Combinar a partida de hoje à noite, mandar um arquivo para o grupo do trabalho da faculdade, bater papo com a família sem criar mais uma conta. Mas quase todo aplicativo começa do mesmo jeito: e-mail, senha, código por SMS, foto de perfil, aceitar termos. Quando a conversa é rápida ou casual, esse caminho todo cansa antes mesmo de começar.

Além da preguiça, existe um motivo bem razoável: cada cadastro é mais um lugar guardando dados seus. Um número de telefone aqui, um e-mail ali, uma lista de contatos sincronizada acolá. Dispensar o cadastro resolve as duas coisas de uma vez: você entra mais rápido e deixa menos rastro pelo caminho.

O howlden foi feito exatamente para isso. É um chat em grupo gratuito e de código aberto (licença MIT), com texto, voz e vídeo, que roda direto no navegador e não pede conta nenhuma. Nem e-mail, nem telefone, nem senha.

Como funciona sem conta

Ao abrir o howlden pela primeira vez, você escolhe um nome de exibição e um avatar. É só isso. Esses dados ficam guardados apenas no armazenamento local do seu navegador. Não existe um banco de dados do howlden com o seu nome, porque simplesmente não existe servidor do howlden: o site é um conjunto de arquivos estáticos hospedados no GitHub Pages.

Então como as mensagens chegam aos seus amigos? Pela tecnologia WebRTC, que já vem embutida em todo navegador moderno. Ela permite que dois navegadores conversem diretamente, de ponto a ponto (P2P), sem um servidor no meio guardando ou repassando o conteúdo. Se quiser entender os detalhes, o guia how howlden works (em inglês) mostra tudo passo a passo.

Para descobrir o próprio endereço público na internet, o app faz uma única pergunta a servidores STUN públicos e gratuitos (os do Google): "qual é o meu endereço?". Esses servidores não veem suas mensagens nem suas chamadas. Eles só respondem essa pergunta e mais nada.

Como chamar os amigos

Sem conta, não dá para procurar alguém pelo nome de usuário. E isso é proposital: ninguém encontra nem entra numa den sem convite. Den é o nome que o howlden dá para um espaço de grupo com canais e lista de membros (em inglês, den é a toca do lobo). O convite usa seis palavras de cada lado:

  1. Alguém que já está na den clica em Convidar. O howlden mostra seis palavras e um QR code pequeno com elas. Você lê as palavras numa ligação ou manda pelo mensageiro que já usa.
  2. Seu amigo digita as seis palavras no app, ou escaneia o QR code. Os dois navegadores se encontram por relays públicos, e o handshake viaja lacrado, então os relays só veem texto cifrado. As palavras valem uma vez e expiram em dez minutos.
  3. Seu amigo vê seis palavras de confirmação e lê para você. Você digita, e pronto, ele entrou. Um amigo que você já conhece entra direto pela chave verificada.

No celular, o botão Ligar para um amigo cria as seis palavras e abre o menu de compartilhar num toque só. Depois disso, o howlden conecta o novo membro a todas as outras pessoas da den de forma automática, usando as conexões criptografadas que já existem. Cada membro fica com uma conexão direta com cada um dos outros, numa malha completa.

O que dá para fazer dentro de uma den

Uma den tem a cara que você já conhece de outros apps de comunidade: uma lista de canais de texto, canais de voz e a lista de membros ao lado. Cabem até 5 pessoas.

  • Canais de texto com formatação simples: negrito, itálico, tachado, spoiler, código, citação, listas e links.
  • Menções, respostas e reações nas mensagens, para a conversa não virar bagunça.
  • Envio de arquivos que vão direto de um navegador para o outro, sem passar por nenhuma nuvem.
  • Canais de voz com botões de mudo e de ensurdecer, e um anel que acende em volta de quem está falando.
  • Câmera e compartilhamento de tela dentro dos canais de voz.

Funciona no computador e no celular. Como é um PWA, dá para instalar pelo próprio navegador, e ele abre até offline depois de carregado uma vez (as chamadas, claro, precisam de internet). Para saber mais sobre a parte de voz, veja o guia de chamadas de voz e vídeo.

Menos dados espalhados

Não ter conta não é só comodidade. Como não existe backend do howlden, não há banco de dados, não há analytics e não há rastreamento. Nenhum servidor nosso vê suas mensagens, sua voz, seu vídeo ou seus arquivos.

Toda conexão WebRTC é criptografada de ponta a ponta com DTLS (e SRTP para áudio e vídeo). Isso faz parte do navegador e não pode ser desligado. Se quiser uma camada extra, a den pode ter uma frase secreta: o howlden deriva uma chave com PBKDF2 e adiciona uma segunda criptografia AES-GCM às mensagens e aos arquivos, de modo que só quem conhece a frase consegue ler.

Também aparece uma impressão digital da conexão, um código curto que os dois lados podem comparar, lendo em voz alta numa chamada ou olhando na tela, para ter certeza de que ninguém está no meio do caminho.

Limites que vale conhecer antes

Um chat direto entre navegadores tem vantagens, mas também tem regras próprias. Melhor saber antes de chamar a turma:

  • Até 5 pessoas por den. Na malha, cada membro manda áudio e vídeo diretamente para todos os outros. Para grupos grandes, uma ferramenta com servidor é a escolha certa.
  • Todo mundo precisa estar online ao mesmo tempo. Não há servidor guardando mensagens para quem está ausente. Quando alguém volta, os membros online compartilham o que ficou para trás; se ninguém estiver online, a den fica quieta.
  • Algumas redes bloqueiam a conexão direta. Com NAT restrito dos dois lados (comum em algumas empresas, escolas, operadoras de celular e hotéis), a conexão pode falhar. O howlden avisa em palavras simples e deixa você adicionar seu próprio servidor TURN nas configurações. Um TURN só repassa pacotes criptografados e não consegue lê-los. O guia when a connection fails (em inglês) explica o que fazer.
  • Vídeo com muita gente pesa no upload. Áudio é leve, mas várias câmeras ligadas ao mesmo tempo exigem uma boa conexão de envio.

Para um grupo de amigos, uma turma de estudos ou uma partida com o pessoal, esses limites raramente atrapalham. Para uma comunidade aberta com centenas de pessoas, outro tipo de ferramenta faz mais sentido. Se você está comparando opções, a comparação entre apps com servidor e conexão direta (em inglês) mostra as diferenças de abordagem.

Experimente agora

Não precisa baixar nada nem preencher formulário. Abra o howlden, escolha um nome e um avatar, crie uma den e leia as seis palavras do convite para um amigo. Em um minuto vocês estão conversando em volta da mesma fogueira.

Ficou alguma dúvida? Dê uma olhada nas perguntas frequentes ou simplesmente crie sua primeira den e teste com alguém de confiança.

Perguntas frequentes

Preciso criar uma conta?

Não. Você só escolhe um nome e um avatar, que ficam salvos no seu próprio navegador junto com uma chave de identidade criada no aparelho. Abra uma den para testar.

Preciso baixar algum aplicativo?

Não. Tudo roda no navegador do computador ou do celular. Se quiser, dá para instalar como PWA pelo próprio navegador, mas não é obrigatório.

Um desconhecido pode entrar na minha den?

Não sem um convite. Não existe lista pública de dens, e quem convidou precisa digitar as palavras de confirmação que a pessoa lê de volta.

As mensagens ficam salvas em algum servidor?

Não. Elas vão direto de navegador para navegador. Quando alguém volta, os membros que estão online compartilham o que ficou para trás.

Sugestões da Luna

Nada por aqui. A Luna farejou o den inteiro.