Repolode
permissionlesstech

permissionlesstech/bitchat

Una app de chat descentralizada que funciona sin conexión mediante una red mesh Bluetooth y en línea a través de relays de Nostr, sin cuentas ni números de teléfono.

Alternativa open source a:WhatsAppTelegram

Estrellas
36,661
Forks
5,834
Issues abiertos
147
Último commit
hace 3 días

¿Qué es?

bitchat es una app de mensajería entre pares para iOS y macOS. Utiliza dos transportes: una red mesh Bluetooth Low Energy que retransmite mensajes entre dispositivos cercanos hasta siete saltos, sin conexión a internet, y el protocolo Nostr para contactar con personas a través de internet mediante relays. Los mensajes se envían por Bluetooth cuando hay otro usuario cerca y, de lo contrario, se recurre a Nostr.

La app no requiere cuentas, números de teléfono ni servidores centrales. Las sesiones Bluetooth activas se cifran con Noise Protocol. El chat por internet incluye canales de ubicación basados en áreas geohash, desde una manzana hasta una región; cada área geohash utiliza claves efímeras. Los mensajes privados por Nostr usan un formato de sobre propio de BitChat, que no es compatible con NIP-17, NIP-44 ni NIP-59.

El proyecto se publica en el dominio público bajo Unlicense. Está desarrollado en Swift con Xcode y SwiftPM, e incluye comandos al estilo de IRC, como /msg y /who.

Funciones clave

  • 01Mensajería sin conexión mediante una red mesh Bluetooth LE, con retransmisión de hasta siete saltos.
  • 02Mensajería por internet a través de relays de Nostr cuando los dispositivos Bluetooth están fuera de alcance.
  • 03Canales de ubicación organizados por áreas geohash, desde una manzana hasta una región.
  • 04Cifrado con Noise Protocol para las sesiones Bluetooth activas.
  • 05Borrado de emergencia que se activa con tres toques.
  • 06Comandos al estilo de IRC, como /msg y /who.

Casos de uso

  • Enviar mensajes durante protestas, desastres o cortes de servicio cuando las redes móviles no funcionan.
  • Chatear con personas cercanas del barrio o la ciudad mediante canales de ubicación.
  • Probar una app de chat que no requiere cuenta ni número de teléfono.
  • Estudiar una implementación de mensajería en Swift basada en una red mesh Bluetooth y en Nostr.

Inicio rápido

  1. 1

    Instálala desde App Store o Play Store, o compílala a partir de código fuente que hayas verificado

  2. 2

    Abre el proyecto de Xcode

    open bitchat.xcodeproj
  3. 3

    Compila la app para macOS sin firmarla

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

Antes de usarlo

  • Para compilar desde el código fuente se necesita Xcode y un entorno de desarrollo de Apple.
  • Según las indicaciones del propio proyecto, no se pueden verificar las compilaciones compiladas obtenidas de otras fuentes.
  • La red Bluetooth mesh solo llega a dispositivos dentro del alcance de varios saltos, y los dispositivos de radio cercanos pueden observar un identificador persistente del dispositivo.

Temas

Preguntas frecuentes

¿Qué es bitchat?
Una app de chat descentralizada que funciona sin conexión mediante una red mesh Bluetooth y en línea a través de relays de Nostr, sin cuentas ni números de teléfono. bitchat es una app de mensajería entre pares para iOS y macOS. Utiliza dos transportes: una red mesh Bluetooth Low Energy que retransmite mensajes entre dispositivos cercanos hasta siete saltos, sin conexión a internet, y el protocolo Nostr para contactar con personas a través de internet mediante relays. Los mensajes se envían por Bluetooth cuando hay otro usuario cerca y, de lo contrario, se recurre a Nostr.
¿bitchat es gratuito? ¿Qué licencia tiene?
bitchat es open source bajo la licencia Unlicense. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿bitchat sigue mantenido?
Mantenimiento activo. El último commit de bitchat fue el 18 oct 2026.
¿Para qué puedo usar bitchat?
Enviar mensajes durante protestas, desastres o cortes de servicio cuando las redes móviles no funcionan. Chatear con personas cercanas del barrio o la ciudad mediante canales de ubicación. Probar una app de chat que no requiere cuenta ni número de teléfono. Estudiar una implementación de mensajería en Swift basada en una red mesh Bluetooth y en Nostr.
¿Cómo se instala bitchat?
Instálala desde App Store o Play Store, o compílala a partir de código fuente que hayas verificado Abre el proyecto de Xcode: open bitchat.xcodeproj Compila la app para macOS sin firmarla: xcodebuild -project bitchat.xcodeproj -scheme "bitchat (macOS)" -configuration Debug CODE_SIGNING_ALLOWED=NO build
¿Dónde consigo bitchat?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/permissionlesstech/bitchat

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados