Architettura

Cosa significa local-first in un’app di allenamento

Local-first non è uno slogan sulla privacy. È una decisione su dove vive la copia buona, e tutto il resto discende da lì.

Di Aggiornato il

Schermata home di cronowiz: mosaico delle sezioni Forza, Cardio, Strumenti, Impostazioni, Progressi e Diario

Nella disposizione consueta il server tiene la copia vera e il telefono una cache. Apri l’app con una connessione scadente e vedi un indicatore che gira, perché quello che stai guardando non è davvero lì. Local-first ribalta la cosa: il dispositivo ha la copia vera, i conti si fanno lì, e la rete diventa qualcosa che usi apposta invece di qualcosa da cui dipendi.

Per l’allenamento questa scelta calza insolitamente bene. Una sessione nasce dove viene fatta, è piccola e non viene quasi mai modificata da due persone insieme — quindi il problema più duro dei sistemi distribuiti, fondere modifiche concorrenti, non si presenta quasi mai. Quello che resta è un’app veloce che si apre subito e funziona in uno scantinato.

Il costo è che la sincronizzazione diventa esplicita. Non c’è un processo invisibile che riconcilia i dispositivi; c’è un file cifrato che esporti, o un trasferimento che avvii. È più onesto e un po’ più di lavoro, ed è lo scambio che cronowiz accetta.

  • L’originale ce l’ha il dispositivo

    in IndexedDB ci sono i dati veri, non la cache di qualcosa di remoto.

  • Si apre subito

    niente attende una richiesta prima che la prima schermata sia utilizzabile.

  • Sincronizzare è una decisione

    un file cifrato o un trasferimento diretto, avviato da te.

  • Il modello non chiede un account

    senza un server che custodisce la verità, non c’è a cosa servirebbe un’identità.

Gratis. Privata. Tua.

Nessun account. Nessun server. Nessun cookie. Solo tu, il tuo telefono e un'app che si fa gli affari suoi. cronowiz è una PWA gratuita che gira interamente sul tuo dispositivo — i tuoi dati non escono. Mai.

Le domande che fanno davvero

Local-first vuol dire niente internet?

No. Mappe, radio web e lo scaricamento una tantum del modello usano la rete. La differenza è che l’app continua a funzionare quando non ci sono, perché nessuna di queste custodisce i tuoi dati.

Cosa succede su un secondo dispositivo?

Ha la sua copia. Li riconcili spostando un backup o aprendo un trasferimento diretto, e le importazioni sono appaiate per identità, quindi la stessa sessione non compare due volte.

È lo stesso di offline-first?

È imparentato ma non identico. Offline-first vuol dire sopravvivere a una connessione persa; local-first riguarda quale copia comanda. cronowiz è entrambe le cose, ed è la seconda a rendere superfluo l’account.