App de ditado open source para macOS que transforma fala em texto com modelos locais e limpeza opcional por IA, como alternativa local ao Wispr Flow.
- 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
Instale pela App Store ou Play Store, ou compile a partir de um código-fonte que você verificou
- 2
Abra o projeto do Xcode
open bitchat.xcodeproj - 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
Cliente nativo de chat com IA para iPhone, iPad e Mac, com conexão a modelos na nuvem, auto-hospedados e executados no dispositivo.
App nativo para macOS que reúne Wi-Fi, bateria e volume em um ícone de status configurável na barra de menus, no Dock ou em ambos.
Um app de chat com documentos para macOS e iOS que permite enviar arquivos e fazer perguntas, com todo o processamento de IA feito no dispositivo usando Apple Foundation Models.
Transforma um iPhone em touchpad, mouse aéreo e controle de entrada de voz e texto para computadores Windows, Mac e Linux pela rede doméstica.
Biblioteca elegante de networking HTTP para Swift, baseada em URLSession, com requisições encadeáveis, codificação, uploads, downloads e validação de respostas.