Skip to content

Sincronização & Armazenamento

O Noust prioriza a soberania dos dados. Seus dados são seus, e você decide para onde eles vão.

Exportação & Importação

Leve seus dados com você em um formato padrão.

  • Exportação: Gera um pacote binário .npad contendo todas as notas, seções, configurações e variáveis de ambiente. Este formato é altamente otimizado e suporta ativos binários incorporados (como imagens). Recomendamos criptografar o arquivo durante a exportação para segurança máxima.
  • Importação: Restaura seu espaço de trabalho a partir de um arquivo .npad exportado anteriormente ou de um arquivo .json legado.
  • Nota: A importação substituirá sua sessão ativa atual.

Arquitetura de Armazenamento

O Noust usa uma abordagem em camadas para persistência local para garantir máxima confiabilidade e desempenho.

  1. Primário (IndexedDB): Nosso principal mecanismo de armazenamento. Ele suporta grandes conjuntos de dados e blobs binários, permitindo Criptografia Local (At-Rest / Em Repouso).
  2. Alternativa (LocalStorage): Usado apenas como salvaguarda se o navegador bloquear o acesso ao IndexedDB. Nota: A criptografia local não está disponível no modo alternativo devido a limites de armazenamento.

Sincronização em Nuvem

Nossa sincronização em nuvem é construída sobre uma Arquitetura Zero-Knowledge (Conhecimento Zero). Isso significa que nós fornecemos o armazenamento, mas nunca vemos seus dados.

Como Funciona

  1. Empacotamento Binário: Os dados e ativos do seu espaço de trabalho são compactados em um envelope binário .npad para minimizar a pegada de dados e eliminar o processamento desnecessário do Base64.
  2. Criptografia Local: Os dados são criptografados no seu navegador usando AES-256-GCM.
  3. Blob Criptografado: Apenas o "blob" criptografado é enviado para os nossos servidores.
  4. Retenção de Chaves: As chaves (sua senha e o salt opcional) nunca saem do seu dispositivo.
  5. Dessincronizar: Colaboradores ou proprietários podem dessincronizar um documento compartilhado a qualquer momento. Isso corta o link na nuvem, preservando uma cópia privada e totalmente editável no seu espaço de trabalho local.

Ações do Documento na Nuvem

  • Save (anteriormente "Update"): Envia e salva as alterações locais do seu documento na nuvem. Ao criar um novo documento pela primeira vez, esta ação é rotulada como Send.
  • Sync (anteriormente "Auto-Sync"): Alterna a sincronização automática em segundo plano para o documento ativo.

Detecção de Atualizações e Indicadores Visuais

O Noust verifica continuamente o estado de atualização dos seus documentos nos seus dispositivos. As verificações ocorrem tanto manualmente (ao clicar em Refresh na lista de documentos ou ao abrir o painel de Sincronização em Nuvem) quanto automaticamente (ex.: ao reconectar à internet, ao retornar do modo de suspensão do sistema ou ao voltar após um período prolongado de inatividade).

Quando uma versão mais recente do seu documento é detectada na nuvem, o Noust alerta você em 3 locais distintos da interface:

  1. Ícone no Cabeçalho Global: O ícone de Sync na barra de ferramentas principal exibe um indicador de notificação.
  2. Badge na Lista de Documentos: Um ponto indicador vazado é exibido ao lado do documento em Meus Docs ou Compartilhados comigo.
  3. Aviso no Formulário de Nuvem: O botão de ação "Updates Available" é exibido dentro do painel de gerenciamento do documento ativo.

Fusão Inteligente (3-Way Line Merge) e Proteção de Conflitos

Ao puxar atualizações de outro dispositivo, o Noust realiza uma fusão automática linha por linha em 3 vias (3-way merge) abrangendo notas, seções, objetivos e metadados de topologia:

  • Prevenção de Conflitos: Para evitar que você sobrescreva acidentalmente alterações feitas em outro dispositivo, o Noust bloqueia operações manuais de Save sempre que atualizações remotas ou conflitos não resolvidos forem detectados. Você deve puxar e resolver as alterações remotas antes de enviar dados locais.
  • Resolução Granular de Conflitos: Se houver colisões de edições na mesma linha exata, o Noust abre um modal interativo de resolução de conflitos, permitindo selecionar linha por linha qual versão (Local vs. Nuvem) preservar.

Auto-Update (Plano de Assinatura Pago)

Usuários em planos pagos têm acesso ao Auto-Update, que automatiza a sincronização em segundo plano sem interromper seu fluxo de trabalho:

  • Download e Merge Automatizados: Quando uma atualização remota é detectada e não existem conflitos estruturais, o Noust baixa e realiza o merge da versão remota automaticamente em segundo plano.
  • Segurança e Verificação de Senha: O Auto-Update funciona perfeitamente desde que o Sync esteja ativo e a sua sessão local esteja descriptografada com a mesma senha de segurança do documento remoto.
  • Proteção contra Interrupção na Digitação: Para evitar colisões ou saltos do cursor enquanto você escreve, o Auto-Update aguarda um breve período de inatividade na digitação do editor antes de aplicar o merge silencioso.
  • Notificações Discretas: Uma notificação sutil confirma quando uma atualização automática em segundo plano foi concluída com sucesso.
  • Bloqueio de Segurança em Conflitos: Se ocorrer um conflito estrutural durante uma atualização automática, o Noust interrompe o merge automático para proteger seus dados, sinaliza o documento com um aviso de atualização e solicita que você resolva o conflito manualmente.

Dica de Interface

O ícone de Sincronização na barra de ferramentas global fica Verde quando a sincronização em nuvem está ativa e conectada.

Requisitos de Descriptografia

Para restaurar seus dados a partir de outro dispositivo, você deve fornecer:

  • Sua Senha de Criptografia.
  • Seu Salt Personalizado (se utilizado).

Importante

Não existe nenhum mecanismo para recuperar seus dados se você perder sua senha ou salt. Nós não os armazenamos e não podemos redefini-los para você.

Colaboração & Documentos Compartilhados

O Noust permite que você compartilhe documentos específicos na nuvem com outros usuários.

  • Compartilhamento Seletivo: Compartilhe apenas os documentos que você escolher.
  • Proteção contra Descoberta (Baseado em Apelidos): O compartilhamento é intencionalmente restrito apenas a apelidos (nicknames) exatos. Evitamos estritamente e-mails pesquisáveis ou listas públicas de usuários para garantir que sua presença no Noust nunca seja detectada ou "enumerada" por terceiros.
  • Leitura Obrigatória (Read-Only Enforced): Os documentos compartilhados são aplicados como somente leitura no nível do banco de dados. (Nota: O acesso compartilhado atualmente é apenas de leitura).
  • Revogar Acesso: Como proprietário do documento, você pode revogar o acesso de um colaborador a qualquer momento no menu de compartilhamento.

Auditoria de Segurança (Plano Avançado)

Os usuários do Plano Avançado ganham acesso a uma trilha de auditoria transparente e focada na privacidade.

  • Logs de Acesso: Monitore seus próprios eventos críticos (Logins, Envio de Dados/Push, Exclusões).
  • Proteção de Privacidade: Os logs identificam a família do dispositivo/sistema operacional e o tipo de ação, mas nunca expõem seu endereço IP público na interface voltada ao usuário.
  • Verificação: Use esses logs para monitorar acessos não autorizados em seus dispositivos.

Gerenciamento & Exclusão de Conta

O Noust oferece um processo seguro de fim de vida para seus dados.

  • Exclusão Lógica (Soft Delete): Quando você solicita a exclusão da conta, o acesso é suspenso imediatamente, mas os dados são retidos por um período de carência de 30 dias para recuperação antes da exclusão irreversível.
  • Mecanismo de Confirmação: Para evitar perdas acidentais, a exclusão requer uma confirmação deliberada digitando seu apelido correspondente ({nickname}_delete).
  • Soberania dos Dados: Após 30 dias, sua identidade é excluída, embora alguns metadados possam ser retidos por até 6 meses em logs técnicos criptografados para conformidade legal (LGPD/GDPR) antes da exclusão definitiva e absoluta.

Copyright © 2025 Lucas Vazzoller Marangoni (Noust.app). All rights reserved.
Contact: contact@noust.app · Security: security@noust.app