Arquitectura

Qué significa local-first en una app de entrenamiento

Local-first no es un eslogan de privacidad. Es una decisión sobre dónde vive la copia buena, y todo lo demás se deriva de ahí.

Pantalla de inicio de cronoWiz: mosaico de las secciones Fuerza, Cardio, Herramientas, Ajustes, Progreso y Diario

En el reparto habitual el servidor guarda la copia real y el móvil una caché. Abres la app con mala cobertura y ves un indicador de carga, porque lo que estás mirando no está realmente ahí. Local-first le da la vuelta: el dispositivo tiene la copia real, el cálculo ocurre en él y la red es algo que usas a propósito en vez de algo de lo que dependes.

Para el entrenamiento encaja especialmente bien. Una sesión se genera donde se hace, es pequeña y casi nunca la editan dos personas a la vez, así que el problema más duro de los sistemas distribuidos —fusionar ediciones concurrentes— casi no aparece. Lo que queda es una app rápida que abre al instante y funciona en un sótano.

El coste es que sincronizar se vuelve explícito. No hay un proceso invisible reconciliando dispositivos; hay un archivo cifrado que exportas o una transferencia que inicias. Es más honesto y un poco más de trabajo, y es el trato que hace cronoWiz.

  • El dispositivo tiene el original

    IndexedDB guarda los datos reales, no una caché de algo remoto.

  • Abre al instante

    nada espera una petición antes de que la primera pantalla sea usable.

  • Sincronizar es una decisión

    un archivo cifrado o una transferencia directa, iniciada por ti.

  • El modelo no pide cuenta

    sin servidor que guarde la verdad, no hay para qué necesitar una identidad.

Gratis. Privada. Tuya.

Sin cuenta. Sin servidor. Sin cookies. Solo tú, tu móvil y una app que se ocupa de sus asuntos. cronoWiz es una PWA gratuita que se ejecuta por completo en tu dispositivo: tus datos no salen. Nunca.

Las preguntas que se hacen de verdad

¿Local-first significa nada de internet?

No. Mapas, radio web y la descarga única del modelo usan la red. La diferencia es que la app sigue funcionando cuando no están, porque ninguno guarda tus datos.

¿Qué pasa en un segundo dispositivo?

Tiene su propia copia. Los reconcilias moviendo una copia de seguridad o abriendo una transferencia directa, y las importaciones se emparejan por identidad, así que la misma sesión no aparece dos veces.

¿Es lo mismo que offline-first?

Está relacionado pero no es idéntico. Offline-first va de sobrevivir a una conexión perdida; local-first va de qué copia manda. cronoWiz es las dos cosas, y la segunda es la que elimina la necesidad de cuenta.