Repolode
permissionlesstech

permissionlesstech/bitchat

Um app de chat descentralizado que funciona offline por uma rede mesh Bluetooth e, online, por relays Nostr, sem contas nem números de telefone.

Alternativa open source a:WhatsAppTelegram

Estrelas
36,661
Forks
5,834
Issues abertas
147
Último commit
há 3 dias

O que é?

bitchat é um app de mensagens peer-to-peer para iOS e macOS. Ele usa dois meios de transporte: uma rede mesh Bluetooth Low Energy que retransmite mensagens entre dispositivos próximos por até sete saltos, sem precisar de conexão com a internet, e o protocolo Nostr, que permite falar com pessoas pela internet usando relays. As mensagens são enviadas por Bluetooth quando há um dispositivo por perto e, caso contrário, usam o Nostr.

O app não exige contas, números de telefone nem servidores centralizados. As sessões Bluetooth ao vivo são criptografadas com o Noise Protocol. O chat pela internet inclui canais por localização, baseados em áreas de geohash que vão de um quarteirão a uma região; cada área de geohash usa chaves efêmeras. As mensagens privadas pelo Nostr usam o formato de envelope próprio do BitChat, que não é compatível com NIP-17, NIP-44 nem NIP-59.

O projeto foi disponibilizado em domínio público sob a licença Unlicense. Foi desenvolvido em Swift com Xcode e SwiftPM e inclui comandos no estilo IRC, como /msg e /who.

Recursos principais

  • 01Mensagens offline por uma rede mesh Bluetooth LE, com retransmissão por até sete saltos.
  • 02Mensagens pela internet usando relays Nostr quando os dispositivos Bluetooth estão fora de alcance.
  • 03Canais por localização organizados por áreas de geohash, de um quarteirão a uma região.
  • 04Criptografia com Noise Protocol para sessões Bluetooth ao vivo.
  • 05Limpeza de emergência acionada com três toques.
  • 06Comandos no estilo IRC, como /msg e /who.

Casos de uso

  • Trocar mensagens durante protestos, desastres ou interrupções quando as redes móveis estiverem fora do ar.
  • Conversar com pessoas por perto em um bairro ou cidade usando canais por localização.
  • Experimentar um app de chat que não exige conta nem número de telefone.
  • Estudar uma implementação de mensagens com rede mesh Bluetooth e Nostr em Swift.

Início rápido

  1. 1

    Instale pela App Store ou Play Store, ou compile a partir de um código-fonte que você verificou

  2. 2

    Abra o projeto do Xcode

    open bitchat.xcodeproj
  3. 3

    Compile o app para macOS sem assinatura

    xcodebuild -project bitchat.xcodeproj -scheme "bitchat (macOS)" -configuration Debug CODE_SIGNING_ALLOWED=NO build

Antes de usar

  • Compilar a partir do código-fonte requer o Xcode e um ambiente de desenvolvimento da Apple.
  • De acordo com as orientações do próprio projeto, não é possível verificar builds compilados de outras fontes.
  • A rede mesh Bluetooth só alcança dispositivos dentro do alcance de múltiplos saltos, e rádios próximos podem observar um identificador persistente do dispositivo.

Tópicos

Perguntas frequentes

O que é bitchat?
Um app de chat descentralizado que funciona offline por uma rede mesh Bluetooth e, online, por relays Nostr, sem contas nem números de telefone. bitchat é um app de mensagens peer-to-peer para iOS e macOS. Ele usa dois meios de transporte: uma rede mesh Bluetooth Low Energy que retransmite mensagens entre dispositivos próximos por até sete saltos, sem precisar de conexão com a internet, e o protocolo Nostr, que permite falar com pessoas pela internet usando relays. As mensagens são enviadas por Bluetooth quando há um dispositivo por perto e, caso contrário, usam o Nostr.
bitchat é gratuito? Qual é a licença?
bitchat é open source sob a licença Unlicense. Confira os termos da licença antes de usá-lo em produtos comerciais.
bitchat ainda é mantido?
Manutenção ativa. O último commit de bitchat foi em 18 de out. de 2026.
Para que posso usar bitchat?
Trocar mensagens durante protestos, desastres ou interrupções quando as redes móveis estiverem fora do ar. Conversar com pessoas por perto em um bairro ou cidade usando canais por localização. Experimentar um app de chat que não exige conta nem número de telefone. Estudar uma implementação de mensagens com rede mesh Bluetooth e Nostr em Swift.
Como instalar bitchat?
Instale pela App Store ou Play Store, ou compile a partir de um código-fonte que você verificou Abra o projeto do Xcode: open bitchat.xcodeproj Compile o app para macOS sem assinatura: xcodebuild -project bitchat.xcodeproj -scheme "bitchat (macOS)" -configuration Debug CODE_SIGNING_ALLOWED=NO build
Onde consigo bitchat?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/permissionlesstech/bitchat

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados