Sem conta, por design
Você nunca vai se cadastrar em um app OmniFlux. Argumentamos por que \"sem conta\" é uma feature, não algo faltando — e como muda tudo a jusante.
A promessa
Você nunca verá uma tela de "Cadastro" ou "Login" em um produto OmniFlux. Não há conta para criar, e-mail para confirmar, fluxo de recuperação para manter, botão "deletar meus dados" — porque não há dados seus que detenhamos para deletar.
É uma escolha deliberada de engenharia e produto, não um descuido. Aqui está o raciocínio.
Por que a maioria dos apps quer conta
Para a maioria, a conta é como features na nuvem funcionam: seus dados no banco deles, configs no backend deles, sync entre dispositivos significa upload aos servidores deles. A conta é a chave do store no servidor.
Nossos produtos não têm store no servidor. O modelo roda no seu dispositivo. Suas entradas e saídas vivem no seu dispositivo. Não há nada para "logar".
O que abrimos mão
- Sync entre dispositivos fica mais difícil. Resolvemos com sync peer criptografada ponta-a-ponta na sua rede local e (opt-in) sobre pastas iCloud / Drive / Dropbox que você já controla. Nada transita pelos nossos servidores.
- Analytics de uso entre dispositivos somem. Não sabemos quantos usam uma feature, e vamos recuperar esse sinal pelo caminho lento e honesto — lendo avaliações, conversando com usuários, observando o que pedem.
- Features atrás de login somem. Toda a superfície do produto funciona para alguém que instalou o app há 5 minutos e não conectou nada a ninguém.
O que ganhamos
- Confiança por padrão. Se você não coleta dados, não pode vazar, vender, ser intimado por eles, nem ser roubado deles.
- Zero carga de suporte para recuperação de conta. Sem reset de senha, sem tickets "perdi meu e-mail", sem fraude de SIM swap. Nossa carga de suporte parece mais um jogo single-player que um SaaS.
- Preço honesto. Cobramos pelo app, uma vez. Não subsidiamos free com paying, e não somos puxados a dark patterns por métrica do tipo "usuário free dá churn se não mandarmos notificações".
- Vida longa do produto. Apps sem servidores não morrem quando a empresa muda prioridades. Modelo e banco locais seguem funcionando enquanto o dispositivo seguir.
Como funciona o sync
Quando você opt-in:
- Pareie os dispositivos na rede local com código 6 dígitos one-shot (pareamento tipo AirDrop, não OAuth).
- Ambos geram keypairs localmente; chaves públicas trocadas no handshake.
- Mensagens de sync cifradas com a chave pública do destinatário. Nossa infra (se usada como relay) vê só ciphertext.
- Revogue um dispositivo a qualquer hora removendo-o da lista de pares no dispositivo original.
Se preferir, plugue sua própria pasta em qualquer drive em nuvem (iCloud, OneDrive, Drive, Dropbox, WebDAV self-hosted) e escrevemos pacotes de sync criptografados ali. Nunca pedimos credenciais desses serviços; você nos aponta uma pasta local, a plataforma cuida do upload.
"Mas como vocês vão saber o que construir?"
Conversando com usuários. Lendo avaliações. Oferecendo pesquisa explícita opt-in vez ou outra. Pelo acúmulo lento de feedback que você teria mandado a um autor de shareware em 1996 — e, no fim das contas, isso bastava para construir software muito bom.