Layer 0 · Conexión resiliente

MiCelio

La red que nos mantiene conectados y a salvo cuando el WiFi se cae y la señal falla.

conoce la red ↓
Por qué existe

El WiFi se cae. La señal se interfiere. MiCelio existe para que nadie quede incomunicado. Como el micelio bajo el bosque, cada nodo sostiene a los demás.


Privada de raíz

Tres cuidados, no tres promesas

01 — llaves

Tus llaves, tu raíz

Las llaves privadas nacen y viven en tu dispositivo. Nunca se transmiten. Ni quien construyó la red puede leer tu data.

02 — cifrado

Cifrado de extremo a extremo

Cada mensaje viaja cifrado nodo a nodo. Los que reenvían transportan lo que jamás pueden abrir.

03 — resiliencia

Sin punto único de falla

Cuando una torre o un servidor caen, todo se apaga con ellos. Aquí no existe ese punto único: si un nodo falla, el mensaje encuentra otro camino.

Cómo funciona

Cada mensaje cae al transporte que esté vivo

De qué está hecha: MiCelio se apoya en Reticulum, un motor de red cifrado que funciona sin servidores, y en LXMF para la mensajería. Tu mensaje viaja por el medio que tengas a mano —WiFi, Ethernet o radio LoRa de largo alcance— y, si uno falla, busca otro automáticamente. No hace falta internet ni una compañía de por medio: dos dispositivos cerca ya forman red.

L1 Presencia Quién está cerca y a salvo. Un latido suave que recorre la malla. Malla · activo
L2 Texto Mensajes cifrados que esperan y reintentan hasta llegar, saltando de nodo en nodo. LXMF · activo
L3 Voz asíncrona Un clip de voz comprimido con Codec2 (≈1 KB por 10 s) que llega por radio donde nada más alcanza. Codec2 · activo
L4 Mapas y direcciones El mapa de tu región vive en el nodo: ubicación y rutas paso a paso aunque no haya datos. Offline · en camino
L5 Voz en tiempo real Llamada full-dúplex sobre el plano local de alta banda, cuando hay cobertura cercana. HaLow · próximo

La regla de oro: la voz en tiempo real nunca viaja por radio de largo alcance —ahí no cabe. Cuando no hay banda, la llamada se convierte sola en un mensaje de voz que igual llega. Siempre puedes comunicarte; lo único que cambia es el modo.


Nunca pierdas el rumbo

Mapas que viven en tu nodo

El GPS de tu teléfono funciona sin internet —los satélites solo transmiten, no cobran datos. Lo que se cae sin señal son los mapas y las rutas.

MiCelio guarda el mapa de tu región dentro del nodo. Así tienes ubicación y direcciones aunque no haya datos: senderos, calles, puntos de reunión y rutas paso a paso. Un nodo con más memoria puede compartir el mapa con los teléfonos cercanos.

OpenStreetMap Tiles offline Ruteo local GPS sin datos
SIN DATOS

Siempre viva

Descentralizada, segura y siempre conectada

Descentralizada

No depende de nadie

Sin torres, sin operador, sin servidor central. La red la forman los dispositivos que la corren —dos cerca ya hacen malla. Nada que se caiga la apaga.

Siempre viva

Se cura sola

Si un nodo se va, el mensaje toma otro camino. La malla se reacomoda sola y sigue entregando, salto a salto, hasta llegar.

Siempre conectada

Cae al medio que esté vivo

WiFi, Ethernet o radio de largo alcance: usa el que funcione y cambia solo si uno falla. Nunca te quedas sin manera de hablar.

Segura y privada por diseño. Cada mensaje viaja cifrado de extremo a extremo y tus llaves nunca salen de tu dispositivo. MiCelio es, en una frase, una red de comunicación descentralizada y siempre viva —para mantenernos conectados, pase lo que pase.


Código abierto

Construye sobre el micelio

Toda app es un destino en la malla, con su propio espacio de nombres. Abierta para que cualquiera construya y la comunidad la sostenga entre todos.

Identidad humana opcional vía FBID. La malla transporta tráfico anónimo y cifrado por defecto. Licencia Apache-2.0 — tómalo, fórjalo, despliégalo.

Reticulum LXMF Apache-2.0 FBID opcional
# una app nueva sobre el micelio
import RNS
from common import CONFIG_DIR, load_or_create_identity

RNS.Reticulum(CONFIG_DIR)
identity = load_or_create_identity("mi-app")

# tu propio espacio de nombres en la malla
dest = RNS.Destination(
    identity, RNS.Destination.IN,
    RNS.Destination.SINGLE,
    "miapp", "lo-que-sea",
)
dest.announce()  # ya vives en la red