bitchat: la app de mensajería que funciona sin internet, sin servidores y sin número de teléfono

Nacida como experimento de fin de semana de Jack Dorsey y hoy mantenida por el colectivo permissionlesstech, bitchat crea redes mesh por Bluetooth entre teléfonos cercanos: los mensajes saltan de dispositivo en dispositivo, cifrados, aunque no haya red.

bitchat — app de mensajería descentralizada por mesh Bluetooth que funciona sin internet, sin servidores y sin número de teléfono
bitchat forma redes ad-hoc con los teléfonos presentes: cada dispositivo es cliente y servidor a la vez. Fuente: bitchat.free

¿Qué pasa con tus mensajes cuando se cae internet, la operadora apaga la red o sencillamente no hay cobertura? Para bitchat, nada: la app convierte los teléfonos cercanos en una red mesh por Bluetooth donde cada dispositivo actúa a la vez como cliente y servidor, descubre a sus vecinos automáticamente y releva los mensajes de otros hasta 7 saltos para extender el alcance. Sin cuentas, sin números de teléfono y sin una sola pieza de infraestructura centralizada que se pueda vigilar, censurar o apagar.

Qué es bitchat y de dónde sale

bitchat nació en julio de 2025 como experimento de fin de semana de Jack Dorsey, cofundador de Twitter, que la describió como una prueba de «redes mesh Bluetooth, relays, modelos store and forward y cifrado de mensajes», según recogió TechCrunch. La beta por TestFlight agotó sus 10.000 plazas en horas. Hoy el proyecto vive bajo el paraguas de permissionlesstech, con versión estable en el App Store (bitchat mesh), cliente Android con compatibilidad total de protocolo y todo el código liberado al dominio público en GitHub.

La idea no es nueva —FireChat y Bridgefy ya se usaron en las protestas de Hong Kong precisamente porque las autoridades no podían bloquearlas cortando internet, recuerda The Verge—, pero bitchat la lleva más lejos: es open source, no depende de ninguna empresa y su whitepaper técnico (versión 2.0, julio de 2026) documenta cada pieza del protocolo tal y como está implementada.

Vídeo: las funciones clave de bitchat explicadas

Repaso en vídeo a la mensajería p2p de bitchat: sin internet, cifrada y de código abierto. Fuente: YouTube

Cómo funciona la mesh Bluetooth

Cada teléfono con bitchat actúa simultáneamente como emisor y repetidor Bluetooth Low Energy. Los mensajes salen con un contador de vida de 7 saltos y se propagan en una «inundación controlada»: cada dispositivo los reenvía a sus vecinos, descarta duplicados y ajusta el reenvío según lo densa que sea la red a su alrededor. En una multitud —un festival, una manifestación, un barrio durante un apagón— eso significa que tu mensaje puede llegar a alguien a cientos de metros rebotando por los teléfonos intermedios.

La parte más ingeniosa es qué pasa cuando el destinatario no está cerca. El protocolo apila cuatro mecanismos de store and forward: una bandeja de salida que reintenta al reconectar; «correos humanos» (couriers) que llevan el mensaje sellado y cifrado encima mientras se mueven por la ciudad, repartiendo copias entre otros portadores con un presupuesto limitado (spray and wait); un historial público de sala que los dispositivos se sincronizan entre sí durante 6 horas; y buzones en relays de Nostr para cuando alguna de las partes toque internet. Los portadores solo ven texto cifrado: no saben quién envía, quién recibe ni qué dice el mensaje.

Arquitectura de bitchat: transporte Bluetooth mesh sin internet y transporte Nostr por internet, con canales por geohash
Los dos transportes de bitchat: mesh Bluetooth local sin internet y canales por geohash sobre relays de Nostr. Fuente: Whitepaper bitchat v2.0

El segundo transporte: Nostr y canales por zona

Desde 2025 bitchat es una app de doble transporte. Cuando hay internet, los mensajes privados a contactos favoritos viajan por el protocolo Nostr a través de más de 290 relays distribuidos por el mundo, envueltos con NIP-17 (gift wrap): ni los relays saben quién envía ni qué contiene el mensaje. El router de la app siempre prefiere Bluetooth si hay enlace directo y cae a Nostr como respaldo automático.

Sobre Nostr funcionan además los canales por ubicación: salas públicas ligadas a coordenadas geohash, desde el nivel de manzana (block #dr5rsj7) hasta el de país. Son chats de barrio, de ciudad o de región a los que entras sin registrarte, con una identidad criptográfica efímera y distinta por zona para que nadie pueda correlacionar tu actividad entre lugares.

Tipos de canal en bitchat

Canal Transporte ¿Internet? Para qué sirve
mesh #bluetooth Bluetooth LE (multi-salto) No Chat local sin red: apagones, protestas, festivales, zonas remotas
block #dr5rsj7 Nostr (geohash de 7 caracteres) Conversación a nivel de manzana o cuadra
neighborhood #dr5rs Nostr (geohash de 6) Chat de barrio o distrito
city / province Nostr (geohash de 5 / 4) Salas de ciudad o provincia: eventos y avisos locales
region #dr Nostr (geohash de 2) Discusión a escala de país o gran región
Mensajes privados Bluetooth primero, Nostr de respaldo Opcional Chats 1 a 1 cifrados de extremo a extremo, con cola inteligente si no hay ruta

Escalas de canal según la precisión del geohash; el canal mesh es el único que no requiere conexión alguna. Fuente: GitHub — README de bitchat

Cifrado, panic wipe y límites

Los chats privados en la mesh usan el patrón Noise XX (Curve25519, ChaCha20-Poly1305, SHA-256) con autenticación mutua y forward secrecy; los nodos intermedios solo relevan paquetes opacos y rellenados a tamaños uniformes para dificultar el análisis de tráfico. No hay identificadores persistentes: en la mesh apareces bajo IDs efímeros por sesión, y un triple toque en el logo activa el panic wipe, que borra al instante claves, favoritos, correo portado y todo el historial. Nada se escribe jamás en disco en texto claro.

Conviene conocer los límites. El propio whitepaper admite que el correo sellado para couriers no tiene forward secrecy todavía, y la proximidad Bluetooth es observable por naturaleza, aunque los IDs efímeros y las etiquetas rotativas diarias limiten el rastreo. Además, en sus primeras semanas de vida investigadores reportaron vulnerabilidades que el proyecto fue parcheando en abierto. La regla editorial de la casa aplica también aquí: para comunicación de riesgo real, trátala como lo que es — un experimento en evolución, no una garantía absoluta.

Cómo instalarla en iOS y Android

En iPhone y Mac, busca bitchat mesh en el App Store (requiere iOS 16 o macOS 13). En Android está en Play Store y también puedes descargar el APK directamente desde GitHub (Android 8.0 en adelante) — útil justo en los escenarios donde las tiendas oficiales no están disponibles. No pide correo, ni número, ni permiso de ubicación para la mesh: eliges un apodo y ya estás dentro del canal local mesh #bluetooth, con comandos estilo IRC como /msg o /who.

¿Para qué la querrías? Los casos de uso se explican solos: conciertos y estadios con la red saturada, senderismo sin cobertura, desastres naturales, y —el más serio— países donde el apagón de internet es una herramienta de control. Una red que solo necesita los teléfonos presentes en la calle es, por diseño, muy difícil de apagar.

Infografía: cómo funciona bitchat, la mensajería sin internet — los mensajes saltan de teléfono en teléfono por Bluetooth, cero servidores, cero números de teléfono, 300 metros de alcance con relevos y cifrado de extremo a extremo
Cómo funciona bitchat en tres pasos, con sus cifras clave: cero servidores, hasta 7 saltos por mensaje y cifrado de extremo a extremo. Fuente: Infografía de MARGENEZ con datos de bitchat.free, el whitepaper del protocolo, TechCrunch y The Verge