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 .noust unificado contendo todas as notas, domínios, configurações e variáveis de ambiente. Este formato é altamente otimizado, compacta os metadados JSON com Gzip e incorpora ativos binários (como imagens) diretamente sem overhead de Base64. Recomendamos criptografar o arquivo com uma senha personalizada durante a exportação para segurança máxima (AES-256-GCM).
  • Importação: Restaura seu espaço de trabalho diretamente a partir de um arquivo .noust, ou de arquivos legados .npad e .json.
  • Nota: A importação substituirá sua sessão ativa atual.

Salvamento Local Automático (File System Access API) ​

Além das exportações manuais, o Noust suporta espelhamento contínuo em disco utilizando a File System Access API nativa do navegador.

  • Formato Binário Unificado .noust: Ao sincronizar ou exportar sem senha personalizada, o Noust grava seu workspace como um pacote binário unificado não criptografado com a extensão .noust (bytes mágicos NOUS, metadados estruturados comprimidos em Gzip e anexos binários embutidos). É mantido exatamente um único arquivo .noust por pasta vinculada. Qualquer script, backup externo ou agente de IA local pode ler seus dados diretamente.
  • Auto-Export em Segundo Plano: O IndexedDB continua sendo o banco de dados primário para interação instantânea na interface. Conforme você edita ou cria notas, o Noust agenda uma gravação automática na pasta vinculada com um debounce de 5 segundos após você parar de digitar, mantendo o arquivo no seu computador sempre sincronizado sem interromper sua escrita.
  • Mídias e Anexos: Imagens e anexos colados nas notas são preservados dentro do arquivo .noust.
  • Compatibilidade de Navegadores:
    • Google Chrome e Microsoft Edge: Suporte nativo ativado por padrão em ambientes seguros (localhost ou https://).
    • Brave Browser: Compatível, mas requer ativar a flag em brave://flags/#file-system-access-api devido às diretrizes de privacidade do Brave.
    • Firefox e Safari: Não possuem suporte nativo à File System Access API. Nesses navegadores, a exportação manual continua funcionando normalmente.
  • Como Vincular uma Pasta: Abra o painel de Workspaces, clique no ícone de Exportar do workspace desejado e clique em "Vincular Pasta" na seção Salvamento Local Automático (Chromium). Uma vez vinculado, você também pode conectar assistentes de IA externos através do Model Context Protocol (MCP).

Arquitetura de Armazenamento ​

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

  1. Mecanismo Primário (IndexedDB): Nosso banco de dados local principal. Os espaços de trabalho são particionados de forma isolada (workspace_{id}), suportando grandes conjuntos de dados e ativos binários, permitindo Criptografia Local (At-Rest / Em Repouso).
  2. Salvamento Automático Nativo e Contínuo (Auto-Save): A persistência de dados é contínua, automática e sempre ativa em segundo plano. Todas as alterações em notas, layout do canvas, documentos do Nexus e configurações são salvas de forma assíncrona sem bloquear a thread principal da interface.
  3. Alternativa (LocalStorage): Usado apenas como rota de recuperação em caso de falha 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.
  4. Isolamento de Automações Pessoais (Noust_Automations_Personal): As regras e o histórico de execuções do mecanismo de automações são mantidos em uma partição separada no IndexedDB. Elas são estritamente vinculadas ao seu navegador e dispositivo local: nunca são transmitidas para a sincronização em nuvem (mesmo em workspaces compartilhados com outros colaboradores) e nunca são incluídas nos pacotes de exportação .noust.

Particionamento Multi-Workspaces & Sincronização Multi-Abas (Event Storage) ​

  • Isolamento de Workspaces: Cada espaço de trabalho mantém sua própria partição de armazenamento dedicada. Alternar ou excluir um workspace carrega ou remove de forma limpa seus nós do canvas, snapshots posicionais e metadados de workspaces em nuvem sem afetar os outros workspaces.
  • Alternância de Sincronização Multi-Abas: Você pode personalizar o comportamento em Configurações > Comportamento:
    • Ativado (Padrão): Edições e trocas de workspace propagam em tempo real por todas as abas abertas via Event Storage / BroadcastChannel.
    • Desativado: Transforma cada aba do navegador em uma sessão independente, permitindo trabalhar em espaços de trabalho diferentes lado a lado em abas separadas sem interferência mútua, com o salvamento automático garantindo a gravação de todos os dados no disco.

Sincronização em Nuvem ​

Nossa sincronização em nuvem é construída sobre uma Arquitetura Zero-Knowledge (Conhecimento Zero). Nós fornecemos o armazenamento sem ter acesso ao conteúdo legível dos seus workspaces.

Como Funciona ​

  1. Empacotamento Binário: Os dados e ativos do seu espaço de trabalho são compactados em um envelope binário .noust (bytes mágicos NOUS) 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: O conteúdo do workspace é enviado como um "blob" criptografado. Os metadados operacionais necessários para a sincronização são enviados separadamente.
  4. Retenção de Chaves: Sua senha e o salt opcional nunca saem do dispositivo em texto claro. Em workspaces compartilhados, eles são transmitidos e armazenados somente dentro de Envelopes E2EE selados para colaboradores autorizados.
  5. Dessincronizar: Colaboradores ou proprietários podem dessincronizar um workspace 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 Workspace na Nuvem ​

  • Sync (anteriormente "Save"): Envia e sincroniza as alterações locais do seu workspace na nuvem. Ao criar um novo workspace pela primeira vez, esta ação é rotulada como Send (ou Sync).
  • Load: Abre e carrega um workspace da sua lista na nuvem para a sua sessão ativa. Se o seu Vault Local estiver configurado e autorizado, o Noust tenta descriptografar automaticamente o workspace usando a senha do Vault. Se corresponder, o workspace é descriptografado de imediato; caso contrário, o Noust apresenta a interface de senha suavemente, sem exibir nenhum alerta de erro.
  • Sync (anteriormente "Auto-Sync"): Alterna a sincronização automática em segundo plano para o workspace ativo.

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

O Noust verifica continuamente o estado de atualização dos seus workspaces nos seus dispositivos. As verificações ocorrem tanto manualmente (ao clicar em Refresh na lista de workspaces 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 workspace é 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 Workspaces: Um ponto indicador vazado é exibido ao lado do workspace em Meus Workspaces na Nuvem 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 workspace 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, domínios, 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 Sync 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 workspace 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.
  • 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 workspace com um aviso de atualização e solicita que você resolva o conflito manualmente.

Indicadores Visuais

O ícone de Nuvem aparece no cabeçalho global para indicar que o workspace ativo está sincronizado com a nuvem.

  • Quando o ícone de nuvem está preenchido, isso indica que o Auto-Update está ativado para este workspace.
  • Feedback de Auto-Sync: Quando alterações locais são enviadas para a nuvem, o ícone pulsa suavemente e pisca com um brilho sutil ao concluir o envio.
  • Feedback de Auto-Update: Quando atualizações remotas são baixadas em segundo plano, o ícone exibe uma seta animada para baixo (↓) com um brilho neon discreto.

Histórico de Versões na Nuvem & Retenção ​

Os planos de assinatura pagos incluem histórico automatizado de versões na nuvem, proporcionando recuperação no tempo e proteção contra edições ou exclusões acidentais:

  • Retenção Baseada em Tempo: Em vez de limitar por uma contagem arbitrária de backups, as versões são mantidas com base em janelas temporais de retenção de acordo com o seu plano:
    • Pro: 30 dias de histórico de versões.
    • Advanced: 365 dias (1 ano) de histórico de versões.
    • Business: 365 dias (1 ano) de histórico de versões por membro da organização.
  • Consumo Zero da Cota de Armazenamento: As versões do histórico não consomem a sua cota de armazenamento em nuvem (ex.: seu limite de 5 GB ou 15 GB). O cálculo de uso da cota considera exclusivamente os workspaces ativos, permitindo manter o histórico completo durante todo o período de retenção sem penalidade de espaço.
  • Criptografia Zero-Knowledge das Versões: Cada versão é criptografada localmente com a chave AES-256-GCM do workspace antes do envio. O servidor não tem acesso ao conteúdo legível das versões.
  • Restauração em Ponto no Tempo: Inspecione revisões anteriores com marcas de data e hora precisas na aba Histórico do Menu Shell e restaure qualquer versão com um único clique.

Requisitos de Descriptografia ​

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

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

Integração do Vault no Carregamento

Se o seu Vault Local estiver configurado e atualmente desbloqueado, o Noust tenta descriptografar automaticamente os workspaces da nuvem recebidos usando a sua senha ativa do Vault ao carregar. Se a senha do Vault corresponder à chave do workspace, a descriptografia ocorre de imediato sem solicitações. Se as senhas forem diferentes, o Noust abre suavemente a interface de descriptografia para que você insira a senha específica do workspace manualmente, sem exibir nenhum diálogo de erro.

Importante

O Noust nunca armazena sua senha nem o salt em texto claro e não consegue recuperá-los ou redefini-los para você. Mantenha uma cópia segura. Em workspaces compartilhados, os Envelopes E2EE podem permitir que colaboradores já autorizados mantenham o acesso, mas não funcionam como um mecanismo de recuperação pelo servidor.

Colaboração & Workspaces Compartilhados ​

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

  • Compartilhamento Seletivo: Compartilhe apenas os workspaces que você escolher.
  • Proteção contra Descoberta (Baseado em Usernames): O compartilhamento é intencionalmente restrito apenas a usernames exatos. Evitamos estritamente e-mails pesquisáveis ou listas públicas para garantir que sua presença no Noust nunca seja detectada ou "enumerada" por terceiros.
  • Papéis de Colaboradores: Cada colaborador pode receber um de dois papéis:
    • Leitor (Reader): Pode sincronizar e visualizar o workspace compartilhado em modo somente leitura.
    • Editor: Pode sincronizar o workspace e enviar alterações locais para revisão do proprietário.
  • Gerenciar Papéis e Revogar Acesso: Como proprietário do workspace, você pode alterar o papel de um colaborador (Leitor/Editor) ou revogar o acesso a qualquer momento.

Atualizações de Colaboradores & Revisão do Proprietário ​

Quando um colaborador Editor envia alterações, o proprietário do workspace recebe uma notificação de atualização pendente no painel de Colaboradores.

  • Painel de Atualizações Pendentes: O proprietário visualiza quantas atualizações estão pendentes, quem as enviou, o tamanho e a data/hora.
  • Revisão Provisória: Ao clicar em Revisar, as alterações do colaborador são carregadas no workspace para inspeção visual. O proprietário visualiza o resultado mesclado diretamente no editor antes de tomar uma decisão.
  • Aceitar ou Descartar: Após revisar, o proprietário pode:
    • Aceitar Tudo: Aplica e salva as alterações mescladas no workspace na nuvem.
    • Descartar Tudo: Restaura instantaneamente o workspace ao seu estado original, sem aplicar alterações. Nenhum dado local é perdido.
  • Excluir sem Revisar: O proprietário também pode excluir uma atualização pendente diretamente pelo painel sem abri-la.

Tratamento de Conflitos

Se tanto o proprietário quanto o colaborador alterarem a mesma nota ou linha, o Noust realiza automaticamente um 3-way merge. Quando um conflito não puder ser resolvido automaticamente, marcadores de conflito são exibidos diretamente no texto para que o proprietário tome uma decisão informada antes de aceitar ou descartar.

Criptografia de Ponta a Ponta (Zero-Knowledge Sharing) ​

Os workspaces compartilhados mantêm a mesma garantia de Zero-Knowledge dos workspaces pessoais. A senha do workspace é entregue aos colaboradores por meio de um Envelope E2EE criptografado — selado com a chave pública E2EE do colaborador.

  • Autorização do Colaborador & Exigência de Senha: Ao autorizar um colaborador, o proprietário deve informar a mesma senha de criptografia e o mesmo salt utilizados no workspace. O navegador criptografa essas credenciais no Envelope E2EE usando a chave pública do destinatário.
  • Entrega por Envelope: O servidor nunca tem acesso à senha do workspace, às chaves privadas ou ao conteúdo legível.
  • Atualização de Chaves dos Colaboradores (Update Keys): Se o proprietário trocar a senha ou o salt de um workspace na nuvem que já tenha sido compartilhado, os colaboradores perderão o acesso, pois seus envelopes foram criptografados com as credenciais antigas. O proprietário pode restaurar o acesso a qualquer momento clicando no botão Update Collaborator Keys (o ícone de chave no cartão de Colaboradores ou marcando a opção "Update collaborator keys on sync" no painel de Sincronização), recriptografando os envelopes para todos os colaboradores de uma só vez.
  • Requisito de Desbloqueio do Cofre: Os colaboradores precisam estar com o Cofre E2EE desbloqueado (em Perfil > Segurança) para descriptografar envelopes e acessar workspaces compartilhados.

Transparência Criptográfica

  • Escopo do Zero-Knowledge: O conteúdo dos workspaces e as credenciais de criptografia permanecem inacessíveis ao servidor em texto claro, e nenhum hash de verificação de senha é armazenado. O servidor ainda processa os metadados operacionais necessários para sincronização e compartilhamento, como identificadores, títulos, tamanhos, datas e relações entre colaboradores. Nos compartilhamentos, as credenciais são transmitidas e armazenadas somente dentro de Envelopes E2EE que os destinatários autorizados conseguem descriptografar em seus dispositivos.
  • Revisão no Cliente Controlada pelo Proprietário: Quando um Editor envia alterações, a atualização fica em uma área temporária criptografada (formato .nous via AES-GCM). O aplicativo autoriza somente o proprietário do workspace a buscar e revisar a atualização pendente. A atualização é criptografada com a senha do workspace, e não com uma chave exclusiva do proprietário. Caso não seja possível descriptografá-la, o proprietário pode rejeitá-la e descartá-la.

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 Imediata e Irreversível: Quando você solicita a exclusão da conta, o acesso é encerrado imediatamente e todos os workspaces na nuvem, backups, versões de histórico e documentos compartilhados associados são excluídos definitivamente de nossos servidores.
  • Mecanismo de Confirmação: Para evitar perdas acidentais, a exclusão da conta requer uma confirmação deliberada.
  • Soberania dos Dados: Sua identidade e dados na nuvem são permanentemente excluídos, embora registros técnicos criptografados mínimos possam ser retidos exclusivamente para conformidade legal (LGPD/GDPR) antes do descarte final. Suas notas locais continuam armazenadas com segurança no seu dispositivo.