Arquitetura

O que local-first significa num app de treino

Local-first não é um slogan de privacidade. É uma decisão sobre onde mora a cópia boa, e todo o resto decorre disso.

Tela inicial do cronoWiz: mosaico das seções Força, Cardio, Ferramentas, Ajustes, Progresso e Diário

No arranjo de sempre o servidor guarda a cópia real e o celular guarda um cache. Você abre o app com conexão ruim e vê um indicador girando, porque o que está olhando não está realmente ali. Local-first inverte: o aparelho tem a cópia real, a conta acontece nele, e a rede é algo que você usa de propósito em vez de algo de que depende.

Para treino isso encaixa bem demais. Uma sessão é gerada onde é feita, é pequena e quase nunca é editada por duas pessoas ao mesmo tempo — então o problema mais duro dos sistemas distribuídos, mesclar edições concorrentes, quase não aparece. O que sobra é um app rápido que abre na hora e funciona num subsolo.

O custo é que sincronizar vira explícito. Não há processo invisível reconciliando aparelhos; há um arquivo criptografado que você exporta ou uma transferência que você inicia. É mais honesto e um pouco mais de trabalho, e é a troca que o cronoWiz faz.

  • O aparelho tem o original

    o IndexedDB guarda os dados reais, não um cache de algo remoto.

  • Abre na hora

    nada espera uma requisição antes de a primeira tela ficar usável.

  • Sincronizar é uma decisão

    um arquivo criptografado ou uma transferência direta, iniciada por você.

  • O modelo não pede conta

    sem servidor guardando a verdade, não há para que serviria uma identidade.

Grátis. Privado. Seu.

Sem conta. Sem servidor. Sem cookies. Só você, seu celular e um app que cuida da própria vida. O cronoWiz é um PWA gratuito que roda inteiramente no seu aparelho — seus dados não saem. Nunca.

As perguntas que as pessoas fazem de verdade

Local-first significa nada de internet?

Não. Mapas, rádio web e o download único do modelo usam a rede. A diferença é que o app continua funcionando quando elas não estão, porque nenhuma guarda os seus dados.

O que acontece num segundo aparelho?

Ele tem a própria cópia. Você reconcilia movendo um backup ou abrindo uma transferência direta, e as importações são casadas por identidade, então a mesma sessão não aparece duas vezes.

É o mesmo que offline-first?

É parente, mas não idêntico. Offline-first é sobreviver a uma conexão perdida; local-first é sobre qual cópia manda. O cronoWiz é as duas coisas, e a segunda é a que elimina a necessidade de conta.