- Sin internet, servidores ni número de teléfono, una app de mensajería P2P distribuida y segura, estilo IRC, que funciona sobre una red mallada por Bluetooth
- Cifrado E2E, chat grupal basado en canales, almacenamiento y reenvío de mensajes offline, cover traffic y más, con un diseño centrado en la privacidad
- Sin cuentas, números de teléfono ni servidores, realiza por sí sola la conexión automática entre dispositivos y el reenvío de mensajes
- Con comandos estilo IRC y una UI intuitiva, ofrece una experiencia simple pero potente para la gestión de canales y usuarios
- Compatible de forma nativa con iOS y macOS, con un protocolo diseñado considerando la compatibilidad con Android
- Bitchat es un proyecto open source de chat P2P distribuido y seguro que funciona únicamente con una red mallada Bluetooth LE, sin internet, servidores ni número de teléfono
- Esta app es la alternativa más simple y segura para comunicarse en entornos offline, situaciones de desastre o lugares sin conectividad de red
Funciones principales
- Red mallada de mensajería totalmente distribuida: descubrimiento automático de peers basado en Bluetooth LE y soporte para relay de mensajes con múltiples saltos
- Cifrado de extremo a extremo: aplica intercambio de claves X25519 + AES-256-GCM, y refuerza la privacidad mediante firmas digitales (Ed25519) y rotación de claves por sesión
- Chat basado en canales: chat grupal centrado en temas, opción de protección por contraseña y control de retención de mensajes centrado en el propietario
- Store & Forward: caché de mensajes para peers offline y entrega automática al reconectarse
- Privacidad ante todo: no usa cuentas, números de teléfono ni identificadores permanentes; todos los datos se almacenan por defecto solo en la memoria del dispositivo
- Comandos estilo IRC: soporte para comandos familiares como
/join, /msg, /who, con cambio rápido de canal y gestión de usuarios
- Retención de mensajes: el dueño del canal puede activar de forma selectiva el guardado de mensajes por canal
- App universal: soporte nativo para iOS y macOS
- Cover traffic: ofuscación temporal con retrasos aleatorios y prevención del análisis de red con mensajes señuelo
- Borrado total de emergencia: elimina de inmediato todos los datos tocando el logo 3 veces
- Optimización de rendimiento: compresión LZ4, modos adaptativos de batería/red, detección de duplicados basada en Bloom filter y mejoras de eficiencia de red
Uso principal
- Al abrir la app, configuras un apodo y te conectas automáticamente a peers cercanos; con comandos como
/j #channel puedes crear o unirte a canales al instante
- Varias funciones de chat, como contraseña de canal (/pass), guardado de mensajes (/save), transferencia de propiedad (/transfer) y menciones (@nickname)
- Soporte automático para enviar y reenviar mensajes incluso estando offline
Seguridad y protección de la privacidad
- Sin registro: no se requieren cuenta, correo electrónico ni número de teléfono
- Volátil por defecto: los mensajes solo se almacenan en la memoria del dispositivo
- Cover traffic: evita el análisis del tráfico con retrasos aleatorios y mensajes señuelo
- Borrado de emergencia: elimina los datos de inmediato tocando el logo 3 veces
- Prioridad local: completamente offline, sin necesidad de servidor
Licencia
- Publicado como Public Domain
- Cualquiera puede modificarlo o distribuirlo para uso comercial o personal
2 comentarios
Opiniones en Hacker News
Están probando varias ideas con un concepto inspirado en la red Find My de Apple. La idea es un sistema de mensajería descentralizado y tolerante a la demora que usa los dispositivos de la gente para pasar mensajes a través de equipos cercanos mediante Bluetooth, UWB, Wi‑Fi Direct y similares. La estructura sería que el remitente pague una tarifa pequeña al enviar un mensaje, y los dispositivos que lo retransmiten reciban una microrecompensa por cada transmisión. También incluye cifrado de extremo a extremo, descentralización total y anonimato opcional. La idea es una “red de oficina postal” que funcione solo con los teléfonos de la gente, sin internet tradicional. Podría ser especialmente útil en lugares donde internet es inestable o la censura es fuerte. Los retos son la falta de tiempo real, la confiabilidad, la prevención de abuso/spam, la batería, el consentimiento del usuario y el diseño de incentivos. Queda la duda de si habrá casos de uso realmente valiosos o si solo será un experimento académico interesante.
Helium Network también intentó una idea parecida con infraestructura fija. Incentivaron a la gente a instalar nodos Helium y recibir micropagos según el tráfico retransmitido, pero eso generó varios trucos y motivaciones para hacer trampa, causando problemas. Con el tiempo, casi no hubo usuarios reales de comunicación, y todo terminó convirtiéndose en una especie de “juego de conchas” enfocado solo en mantener nodos en línea y retransmitir tráfico. El token terminó usándose básicamente como activo especulativo, alejándose de su intención original. Una stablecoin barata y de bajo overhead podría ayudar en casos así, pero todos los proyectos caen en la tentación de volverse especulativos. Espero que algún día aparezca una stablecoin de verdad, pero todavía no he visto una.
La explicación de que “funciona bien en lugares con internet inestable” parece contradictoria. En la práctica, una red de mensajería funciona mejor mientras más dispositivos participantes haya. En cambio, en lugares con internet inestable es más probable que haya menos dispositivos participando.
Ya existe una solución parecida, casi implementada por completo. Se puede participar en el desarrollo de Reticulum e instalar la app Sideband en el dispositivo para usarla. Sideband usa LXMF, un protocolo de mensajería P2P basado en Reticulum. Reticulum es una pila de red descentralizada independiente de la capa de transporte. Para hacer realidad esta visión, bastaría con integrar módulos LoRa en los teléfonos, o incluso solo crear una interfaz de malla Bluetooth para Reticulum. El programa principal de Reticulum es
rnsd, y admite enrutamiento entre varias interfaces inalámbricas (WiFi, LoRa, etc.). Si se agrega la malla Bluetooth como un nuevo tipo de interfaz, se podría implementar exactamente la visión propuesta.También vale la pena mirar una solución llamada Meshtastic consulta Meshtastic. Mensajería de texto descentralizada off-grid sin necesidad de internet, con soporte de cifrado y bajo costo de entrada (menos de $30 por nodo). El firmware es open source (excepto ESP32 Wi‑Fi), y la comunidad también es activa. A través de Meshmap se puede ver la ubicación de nodos públicos cercanos.
Como caso de uso realmente útil, proponen usarlo dentro de cruceros. El internet en los cruceros es caro o funciona mal, pero lo que realmente se necesita es poder intercambiar mensajes estilo WhatsApp entre personas que están en el mismo barco. Hay un problema parecido en eventos remotos como grandes festivales de música.
Comparten el caso de una app llamada ‘Murmur : Bluetooth Group Calls’, desarrollada para comunicación por voz enlace a App Store Ofrece llamadas grupales de voz y mensajería sobre una malla basada en Bluetooth LE, con soporte para Android/iOS. Casi no tiene descargas, pero el autor dice que realmente la usa para comunicarse con su familia mientras anda en bicicleta con audífonos de conducción ósea.
Parece que la razón de las pocas descargas es que el objetivo de marketing no está claro. Por ejemplo, si se comercializara como producto alternativo para motociclistas, podría competir con hardware dedicado como Sena (más de $400). Si fuera fácil de usar y apuntara a bikers, podría atraer usuarios.
Impresiona que sea una verdadera app de red mesh por Bluetooth. La app Briar también es excelente, pero sus funciones de mesh reales son limitadas discusión relacionada en Reddit discusión anterior en HN Queda la duda de si Murmur soporta completamente cifrado de extremo a extremo (E2EE) y si es open source. Si fuera open source y con E2EE, podría convertirse en una app de malla Bluetooth realmente útil.
Tienen curiosidad por el alcance real de BLE. Se preguntan si sería realmente usable según la distancia en situaciones como recorridos en bicicleta.
Se preguntan si el cambio de red puede hacerse de forma automática y fluida. Si pudiera cambiar según necesidad entre red celular y Wi‑Fi Direct, sería increíble. Si es open source, quisieran contribuir directamente; planean probar la app.
La tecnología es genial, pero queda la duda de cuál sería el caso de uso real. Poder usarla sin SIM durante viajes al extranjero es una ventaja, pero si se puede acceder a la red celular, surge la pregunta de si no sería mejor usar eso.
Se preguntan si esta app puede llegar a publicarse en App Store. Apple pone muchas restricciones a la comunicación de corto alcance, y fuera de su red ni siquiera los teléfonos pueden comunicarse bien entre sí. Sería bueno que Apple extendiera iMessage para P2P de corto alcance al estilo AirDrop. Si ambas personas tienen la pantalla encendida, debería poder enviarse un mensaje sin internet; estar cambiando entre la app Notes sería ineficiente.
Queda la duda de qué caso de uso convincente haría que Apple agregara esta función. Se preguntan con qué frecuencia alguien necesitaría enviar mensajes dentro del rango de Bluetooth cuando tanto Wi‑Fi como celular no funcionan.
Según “Building for Production” en el README, parece posible distribuirla por App Store. Aun así, decepciona que esta app parezca orientada a un nicho y que compilarla sea engorroso sin una Mac. Habría sido mejor si el desarrollo fuera multiplataforma. Para que una red mesh por Bluetooth funcione bien a gran escala, hacen falta muchísimos dispositivos. Les gustaría mejorarla con un fork o una pila separada.
Sería mejor si se pudiera usar directamente una versión open source sin depender de App Store. Más que el “confía en nosotros” de Apple, prefieren algo open source que puedan operar por su cuenta.
En X (Twitter) apareció un enlace de TestFlight el tuit de Jack Resulta interesante ver a Jack haciendo push de código directamente.
Casi todo el código del repositorio relacionado parece haber sido generado por un LLM (modelo de lenguaje grande). Eso se nota por los commits, la organización del código y el tono de la documentación.
Se preguntan si existe un enlace directo de TestFlight.
En realidad, casi no hay commits hechos por la cuenta de Jack; la mayor parte del trabajo la hizo nothankyou1.
Por el nombre, alguien lo leyó como “bitch at” y pensó que era algo como un collar GPS para perros.
Piensan que es un homenaje al antiguo cliente IRC BitchX.
No lo sintieron de inmediato así, pero sí les pareció familiar y los hizo mirar dos veces. También se preguntaron por un momento si podría quedar bloqueado por algunos filtros corporativos (correo/servidores, etc.).
“No funcionó para nada con mi perro macho, una estrella”.
También pensaron que sonaba como un lugar para gritarle a la gente y quejarse.
bruh
Les interesaba Meshtastic, pero era difícil convencer a otros porque requiere hardware aparte. Estaría muy bien que Apple adoptara algo así al estilo AirTag. También sería mejor si hubiera una forma de ampliar el alcance de los mensajes con un proxy LoRa. Planean probarlo directamente con un dispositivo Meshtastic.
Están desarrollando una biblioteca de Arduino con una idea similar a la de las etiquetas de rastreo Bluetooth. Soporta redes mesh sobre BLE y UDP, y puede integrarse con MQTT. Los nodos MQTT pueden enrutar y suscribirse a paquetes por tema para comunicarse con cualquiera. Las direcciones de destino usan un esquema de rolling code, así que es difícil rastrear una conexión por más de una hora. También hay una webapp, y usa payloads Messagepack para dar más extensibilidad. Todos los paquetes aplican cifrado simétrico, autenticación y marcas de tiempo, con prevención de ataques de replay. La confianza se deja a capas superiores o a mecanismos externos, y para gestionar el estado de conexión solo hace falta enviar un paquete
announceuna vez por hora. Todavía no hicieron un driver para LoRa, pero como la estructura es modular, se puede construir. También están desarrollando un port en Python biblioteca LazyMeshDependiendo de la eficiencia de la antena de BLE (Bluetooth Low Energy), en modo coded-PHY de 128kbps puede soportar más de 1.5 km incluso sin antena direccional. Por las características de 2.4GHz, se limita a línea de vista, pero aun así es bastante.
El dispositivo T-1000e resultó bastante bueno para empezar con Meshtastic. Cargarlo es algo incómodo, pero es perfectamente usable y fácil de vender como herramienta para emergencias.
El modo UDP de Meshtastic funciona de una manera parecida a este BLE, así que sería genial conectar una nube Bluetooth local con unos pocos nodos LoRa.
Si además se usara LoRa, parecería que incluso podría hacerse comunicación celular p2p. Los smartphones podrían comunicarse directamente a distancias considerables sin infraestructura adicional.
También se publicó un whitepaper técnico. Parece una pista para salir de las limitaciones del ecosistema Apple.
Es una solución que muchos llevaban mucho tiempo esperando. Cuando van con la familia a eventos (Londres, exhibiciones aéreas, etc.), las redes móviles colapsan por la multitud y los teléfonos dejan de servir. Es fácil perder de vista a familiares que están a pocos metros, y cuesta invertir tiempo en una app que está en dominio público y no ofrece garantías de mantenimiento o reemplazo. También sienten la necesidad de soporte para Android.
La investigación sobre redes P2P y tolerantes a demoras es interesante, pero si están dentro del alcance de comunicación Bluetooth, hablar directamente suele ser más rápido. Desde el punto de vista técnico es muy interesante, pero el caso de uso real puede ser algo inadecuado. Podría ser más práctico en dispositivos como smartwatches o computadoras para bicicleta, para subir información de actividad o compartir rutas con participantes cercanos sin conexión directa al teléfono. Sería útil cuando no hay teléfono o red.
Además de conversar, hacen falta otras formas de comunicación como transferencia de archivos. Da pena que, aun acercándonos a 2025, todavía no exista una solución fácil y segura para transferir archivos.
Mencionan algunos casos donde la tecnología podría ser útil. En conferencias grandes con muchos asistentes podría formarse una red mesh para compartir mensajes con geotag y retransmitirlos más allá de los límites de Bluetooth. Si además se aprovechara una infraestructura como la red de AirTag, el potencial sería aún mayor.
Es una app muy impresionante, pero decepciona que solo sea posible en dispositivos Apple. Como alternativa en Android existe BluetoothChat. Eso sí, esta app se limita al chat de corto alcance y no tiene cifrado ni tema IRC.
Parece una app de mensajería del mismo tipo que Bridgefy.