9 pontos por GN⁺ 2025-07-08 | 2 comentários | Compartilhar no WhatsApp
  • Sem internet, servidor ou número de telefone, um app de mensagens P2P distribuído e seguro no estilo IRC que funciona sobre uma rede mesh Bluetooth
  • Criptografia E2E, chat em grupo baseado em canais, armazenamento e encaminhamento de mensagens offline, cover traffic e outros elementos de design centrado em privacidade
  • Sem conta, número de telefone ou servidor, realiza conexão automática entre dispositivos e encaminhamento de mensagens de forma autônoma
  • Comandos no estilo IRC e uma UI intuitiva oferecem uma experiência simples, porém poderosa, de gerenciamento de canais e usuários
  • Suporte nativo em iOS e macOS, com protocolo projetado levando em conta compatibilidade com Android

  • Bitchat é um projeto open source de chat P2P distribuído e seguro que funciona apenas com uma rede mesh Bluetooth LE, sem internet, servidor ou número de telefone
  • O app é a alternativa mais simples e segura para se comunicar em ambientes offline, situações de desastre ou locais sem conectividade de rede

Principais recursos

  • Rede de mensagens totalmente distribuída: descoberta automática de peers baseada em Bluetooth LE e suporte a retransmissão de mensagens por múltiplos saltos
  • Criptografia ponta a ponta: uso de troca de chaves X25519 + AES-256-GCM, com assinatura digital (Ed25519) e renovação de chaves por sessão para reforçar a privacidade
  • Chat baseado em canais: conversas em grupo centradas em tópicos, opção de proteção por senha e controle de retenção de mensagens focado no proprietário
  • Store & Forward: cache de mensagens para peers offline e envio automático ao reconectar
  • Privacidade em primeiro lugar: sem uso de conta, número de telefone ou identificador permanente; todos os dados são armazenados por padrão apenas na memória do dispositivo
  • Comandos no estilo IRC: suporte a comandos familiares como /join, /msg, /who, permitindo troca rápida de canais e gerenciamento de usuários
  • Retenção de mensagens: o dono do canal pode ativar opcionalmente o armazenamento de mensagens por canal
  • App universal: suporte nativo a iOS e macOS
  • Cover traffic: ofuscação de timing com atrasos aleatórios e prevenção de análise de rede com mensagens falsas
  • Apagamento total de emergência: toque no logo 3 vezes para apagar imediatamente todos os dados
  • Otimização de desempenho: compressão LZ4, modos adaptativos de bateria/rede, detecção de duplicatas baseada em Bloom filter e melhorias de eficiência de rede

Como usar

  • Inicie o app, defina um apelido e conecte-se automaticamente aos peers próximos; com comandos como /j #channel, é possível criar ou entrar em canais imediatamente
  • Vários recursos de chat, como senha de canal (/pass), retenção de mensagens (/save), transferência de propriedade (/transfer) e menções (@nickname)
  • Suporte automático ao envio e reencaminhamento de mensagens mesmo em modo offline

Segurança e proteção de privacidade

  • Sem cadastro: não exige conta, e-mail ou número de telefone
  • Efêmero por padrão: as mensagens são armazenadas apenas na memória do dispositivo
  • Cover traffic: evita análise de tráfego com atrasos aleatórios e mensagens falsas
  • Exclusão de emergência: toque no logo 3 vezes para apagar os dados imediatamente
  • Local em primeiro lugar: totalmente offline, sem necessidade de servidor

Licença

  • Publicado em domínio público
  • Qualquer pessoa pode modificar e distribuir para uso comercial ou pessoal

2 comentários

 
GN⁺ 2025-07-08
Opiniões do Hacker News
  • Estão testando várias ideias com um conceito inspirado na rede Find My da Apple A ideia é um sistema de mensagens descentralizado e tolerante a atrasos, em que as mensagens são transmitidas por dispositivos próximos usando Bluetooth, UWB, Wi-Fi Direct etc., aproveitando os aparelhos que as pessoas já usam O remetente pagaria uma pequena taxa para enviar a mensagem, e os dispositivos que a retransmitem receberiam uma microcompensação por transmissão Também inclui criptografia de ponta a ponta, descentralização total e anonimato opcional É uma visão de uma “rede de correios” que funciona só com os celulares das pessoas, sem internet tradicional Pode ser especialmente útil em lugares onde a internet é instável ou a censura é forte Os desafios são falta de tempo real, confiabilidade, prevenção de abuso/spam, bateria, consentimento do usuário e desenho de incentivos Fico me perguntando se existiria um caso de uso realmente valioso no mundo real, ou se isso seria apenas um experimento acadêmico interessante

    • A Helium Network também tentou uma ideia parecida com infraestrutura fixa Incentivava as pessoas a instalar nós Helium e receber micropagamentos de acordo com o tráfego retransmitido, mas surgiram vários truques e incentivos à fraude, o que causou problemas Com o tempo, quase não havia usuários reais de comunicação, e tudo acabou virando uma espécie de “jogo das conchas” focado apenas em manter nós online e retransmitir tráfego O token passou a ser usado na prática como ativo especulativo e se distanciou da intenção original Stablecoins baratas e com pouco overhead talvez ajudassem em casos assim, mas todo projeto acaba cedendo à tentação de virar especulação Espero que um dia apareça uma stablecoin de verdade, mas ainda não vi nenhuma

    • A explicação de que “funciona bem onde a internet é instável” parece contraditória Na prática, redes de mensagens funcionam melhor quanto mais dispositivos participantes houver Por outro lado, em lugares onde a internet é instável, é bem possível que a participação de dispositivos seja menor

    • Já existe uma solução parecida quase pronta Dá para participar do desenvolvimento do Reticulum e usar o app Sideband no dispositivo O Sideband usa o LXMF, um protocolo de mensagens P2P baseado em Reticulum O Reticulum é uma pilha de rede descentralizada independente da camada de transporte Para realizar essa visão, bastaria integrar módulos LoRa aos celulares ou então criar apenas uma interface de malha Bluetooth para o Reticulum, e isso já seria implementável na prática O programa principal do Reticulum é o rnsd, e ele oferece suporte a roteamento entre várias interfaces sem fio (WiFi, LoRa etc.) Se adicionarem a malha Bluetooth como um novo tipo de interface, dá para implementar exatamente a visão proposta

    • A solução Meshtastic também merece atenção veja Meshtastic Mensagens de texto descentralizadas e off-grid sem necessidade de internet, com suporte a criptografia e baixo custo de entrada (menos de US$ 30 por nó) O firmware é open source (exceto o Wi-Fi do ESP32), e a comunidade também é ativa Pelo Meshmap dá para ver onde estão os nós públicos perto de você

    • Um caso de uso realmente útil seria em cruzeiros A internet em navios de cruzeiro é cara ou ruim, mas o que as pessoas realmente precisam é trocar mensagens no estilo WhatsApp com outras pessoas no mesmo navio Há problema parecido em eventos remotos, como grandes festivais de música

  • Foi compartilhado o caso do app ‘Murmur : Bluetooth Group Calls’, desenvolvido para comunicação por voz link da App Store Ele oferece chamadas de voz em grupo e mensagens por malha baseada em Bluetooth LE, com suporte a Android/iOS Quase não teve downloads, mas o autor diz que realmente o usa ao pedalar de bicicleta com fones de condução óssea para se comunicar com a família

    • Acho que o motivo de ter poucos downloads é que o alvo de marketing não está claro Por exemplo, se fosse divulgado como produto alternativo para motociclistas, poderia competir com hardware dedicado como o da Sena (mais de US$ 400) Se for fácil de usar e direcionado a motociclistas, talvez consiga atrair usuários

    • É impressionante que seja um verdadeiro app de rede mesh por Bluetooth O app Briar também é excelente, mas sua função real de mesh é limitada discussão relacionada no Redditdiscussão anterior no HN Fico curioso para saber se o Murmur oferece suporte completo a criptografia de ponta a ponta (E2EE) e se é open source Se for open source e tiver E2EE, pode virar um app de malha Bluetooth realmente útil

    • Fico curioso sobre o alcance do BLE Em situações como pedalar de bicicleta, queria saber se ele é realmente utilizável dependendo da distância

    • Fico curioso se a troca de rede pode acontecer de forma automática e suave Se conseguisse alternar para celular ou Wi-Fi Direct conforme necessário, seria realmente incrível Se for open source, eu gostaria de contribuir diretamente e pretendo testar o app pessoalmente

    • A tecnologia é legal, mas fico me perguntando qual é o caso de uso real Poder usar isso durante viagens internacionais sem chip é uma vantagem, mas se houver acesso à rede celular, será que ela não continua sendo a melhor opção?

  • Fico me perguntando se esse app consegue entrar na App Store A Apple impõe muitas restrições à comunicação de curto alcance, então fora da rede os celulares mal conseguem se comunicar adequadamente entre si Seria ótimo se a Apple expandisse o iMessage para P2P de curto alcance, como o AirDrop Se as duas pessoas estivessem com a tela ligada, em tese daria para trocar mensagens sem internet, e ficar alternando para o app Notas seria ineficiente

    • Fico curioso sobre qual seria um caso de uso convincente para a Apple adicionar esse recurso Em uma situação em que as pessoas estão no alcance do Bluetooth, mas sem Wi‑Fi nem rede celular, com que frequência alguém realmente precisaria enviar mensagens?

    • Segundo “Building for Production” no README, parece haver chance de distribuição pela App Store Ainda assim, é uma pena que esse app seja voltado para um nicho e que compilá-lo seja trabalhoso se você não tiver um Mac Seria melhor se houvesse uma estrutura cross-platform Para uma rede mesh Bluetooth funcionar bem em grande escala, seriam necessários muitos dispositivos Eu gostaria de tentar melhorar isso com um fork ou uma pilha separada

    • Seria ainda melhor poder usar diretamente uma versão open source, sem depender da App Store Em vez do “confie e use” da Apple, eu preferiria operar algo open source por conta própria

  • Um link do TestFlight foi publicado no X (Twitter) tuíte do Jack É interessante ver o próprio Jack fazendo push de código

    • Quase todo o código no repositório relacionado foi gerado por LLMs (modelos de linguagem de grande porte) Dá para perceber isso pelos commits, pela organização do código e pelo tom da documentação

    • Fico curioso se existe um link direto do próprio TestFlight

    • Quase não há commits feitos pela conta do Jack; a maior parte do trabalho foi feita por nothankyou1

  • Pelo nome, li “bitch at” e achei que fosse algum tipo de coleira GPS para cachorro

    • Acho que é uma homenagem ao antigo cliente de IRC BitchX

    • Não senti isso imediatamente, mas tive aquela sensação de familiaridade e olhei duas vezes Cheguei a me perguntar por um momento se isso poderia ser barrado por alguns filtros corporativos (e-mail/servidor etc.)

    • “Não funcionou nem um pouco com meu cachorro macho, uma estrela”

    • Eu também vi assim, como um lugar para gritar e reclamar com as pessoas

    • bruh

  • Eu tinha interesse no Meshtastic, mas era difícil convencer outras pessoas por exigir hardware separado Seria muito bom se a Apple adotasse algo assim no estilo AirTag Também seria ótimo se houvesse uma forma de ampliar o alcance das mensagens com proxy LoRa Pretendo testar isso diretamente com um dispositivo Meshtastic

    • Estou desenvolvendo uma biblioteca Arduino com a mesma ideia das tags de rastreamento por Bluetooth Ela oferece suporte a redes mesh baseadas em BLE e UDP, com integração MQTT Os nós MQTT podem rotear/assinar pacotes por tópico e assim se comunicar com qualquer um O endereço de destino usa rolling code, então é difícil rastrear conexões por mais de uma hora Também há um webapp, e ela usa payloads Messagepack para maior extensibilidade Todos os pacotes têm criptografia simétrica/autenticação/timestamp para evitar ataques de replay A confiança fica para as camadas superiores ou métodos externos, e o gerenciamento de conexão só exige o envio de um pacote announce uma vez por hora Ainda não fiz o driver de LoRa, mas a estrutura é modular, então dá para construir isso Também estou desenvolvendo um port em Python biblioteca LazyMesh

    • Depende da eficiência da antena do BLE (Bluetooth Low Energy), mas no modo coded-PHY de 128 kbps dá para suportar mais de 1,5 km sem antena direcional Por causa das características de 2,4 GHz, isso fica limitado à linha de visada, mas ainda assim é impressionante

    • O dispositivo T-1000e foi bem bom como porta de entrada para o Meshtastic Recarregar é meio inconveniente, mas ele é utilizável o suficiente e fácil de justificar como ferramenta para emergências

    • O modo UDP do Meshtastic funciona de forma parecida com esse BLE, então seria legal ligar uma nuvem local de Bluetooth com alguns nós LoRa

    • Se forem usar LoRa, então talvez dê até para fazer comunicação celular p2p Os smartphones conseguiriam se comunicar diretamente por distâncias consideráveis sem infraestrutura adicional

  • O white paper técnico também foi publicado Parece uma pista para escapar das limitações do ecossistema da Apple

    • O white paper afirma explicitamente que “o bitchat implementa um protocolo customizado de rede mesh sobre BLE” Fico curioso por que não usaram o padrão de rede mesh BLE publicado pelo Bluetooth SIG em 2017
  • É uma solução pela qual espero há muito tempo Quando vou com a família a eventos (Londres, shows aéreos etc.), a rede móvel entra em colapso por causa da multidão e o celular se torna inútil É fácil perder familiares que estão a poucos metros de distância, e tenho receio de investir tempo em um app sem domínio público nem chance de manutenção ou substituição Também sinto falta de suporte a Android

  • A pesquisa em P2P e redes tolerantes a atraso é interessante, mas se a outra pessoa está perto o bastante para se comunicar por Bluetooth, conversar diretamente é mais rápido Do ponto de vista técnico isso é muito interessante, mas o caso de uso prático pode ser meio inadequado Talvez fosse mais útil em smartwatches, ciclocomputadores etc., para subir dados de atividade ou compartilhar rotas com participantes próximos sem conexão direta com o celular Isso seria útil quando não houver celular nem rede

    • Não é só conversa: também precisamos de várias formas de comunicação, como transferência de arquivos É uma pena que, mesmo com 2025 tão perto, ainda não exista uma solução fácil e segura de transferência de arquivos

    • Vou citar alguns casos em que a tecnologia poderia ser útil Em grandes conferências com muitos participantes, uma rede mesh poderia ser formada para compartilhar mensagens com geotag, entregando mensagens além dos limites do Bluetooth Se usasse uma infraestrutura como a rede do AirTag, o potencial seria ainda maior

  • É um app extremamente impressionante, mas é uma pena que só seja possível em dispositivos Apple Existe uma alternativa para Android chamada BluetoothChat Porém, esse app é limitado apenas a chat de curto alcance e não tem criptografia nem tema de IRC

 
galadbran 2025-07-08

Parece ser um app de mensagens do mesmo tipo que o Bridgefy