leonardoaguiar.com Nós
Idioma

Nós

O Nós é um mensageiro sem servidores, para Android e iPhone. Conversas, grupos, fotos, mensagens de voz, arquivos e chamadas têm criptografia de ponta a ponta e passam por caixas postais em nós que qualquer pessoa pode rodar, inclusive no seu próprio computador. Não há número de telefone, nem conta, nem empresa no meio. O nome diz as duas coisas: “nós”, as pessoas, e os nós da rede que elas formam.

A aba Conversas

Primeiros passos

A primeira tela oferece Criar conta, Importar conta e Explorar sem conta.

As abas embaixo são Conversas, Chamadas, Contatos e Ajustes.

Adicionar pessoas

Ninguém consegue encontrar você pelo número de telefone nem pelo nome. As pessoas chegam até você pelo seu cartão, e você escolhe a quem dá-lo.

Pedidos

As pessoas que encontraram você pela chave, ou que foram apresentadas, aparecem em Pedidos (um aviso em Conversas e em Contatos). Elas não podem escrever para você até que você toque em Aceitar. Ignorar esquece a pessoa; Bloquear também a barra nas suas caixas postais.

Conversas

A lista mostra cada conversa com a última mensagem, a hora dela, os sinais de entrega, quem está digitando, os rascunhos e quantas mensagens não foram lidas. Todas, Não lidas, Grupos e Arquivo filtram a lista; o campo de busca filtra por nome e por texto. Mantenha uma conversa pressionada (ou clique com o botão direito) para Fixar, Silenciar, Marcar como lida, Arquivar ou Apagar conversa. O + abre Adicionar um contato, Escrever a um contato, Novo grupo e Notas para mim (sincronizadas com os seus outros aparelhos).

Uma conversa

Mensagens

Estados de entrega

SinalSignifica
RelógioEsperando neste celular (sem conexão, ou nenhuma caixa postal respondeu). Sai sozinha.
Um tiqueNuma caixa postal da outra pessoa. Espera ali até o celular dela buscar.
Dois tiquesO aparelho dela recebeu e decifrou.
Dois tiques azuisA pessoa leu (se as duas tiverem a confirmação de leitura ligada).
AlertaNão entregue (bloqueada, ou sem como chegar à pessoa). Informações › Enviar de novo tenta outra vez.

Informações numa mensagem diz quando ela foi escrita, enviada à caixa postal, entregue e lida; nos grupos, quem recebeu e quem leu.

Mensagens temporárias

Nos detalhes de uma conversa, Mensagens temporárias (1 hora, 24 horas, 7 dias, 90 dias ou Desligado) faz as mensagens novas sumirem dos dois celulares depois desse tempo. Privacidade › Mensagens temporárias define o tempo para as conversas novas.

Grupos

Novo grupo pede um nome, uma foto opcional e os contatos a adicionar (até 64 membros). Nenhum servidor guarda o grupo: cada membro guarda a lista de membros, assinada pelos administradores, e cada mensagem é cifrada uma vez com a chave de quem a envia e postada nas caixas postais de todos os membros.

Um grupo

Chamadas

Os botões de telefone e de câmera na conversa com um contato começam uma chamada de voz ou de vídeo. As chamadas vão direto entre os dois aparelhos (WebRTC), cifradas; a sinalização viaja em pequenos envelopes que expiram em um minuto. Durante uma chamada: Silenciar, Câmera (liga ou desliga o vídeo), Virar e Encerrar. Uma chamada recebida mostra Atender e Recusar.

Não há retransmissão para as chamadas: quando as duas redes não permitem um caminho direto, a chamada não se conecta, e o app diz “Não foi possível conectar diretamente”. A aba Chamadas lista as suas chamadas; toque no telefone para ligar de volta.

Contatos

A lista mostra os seus contatos com o nome de usuário, On-line (quando eles compartilham isso) e os seus grupos. Os detalhes de um contato têm Mensagem, Ligar, Vídeo, Verificar número de segurança, Apelido (só você vê), mídia, mensagens temporárias, Silenciar, Apresentar a alguém, os Aparelhos dele, Bloquear, Limpar conversa e Remover contato.

Números de segurança

Cada par de contatos compartilha um número de segurança de 60 dígitos. Compare pessoalmente ou numa chamada, ou leia o código no celular da outra pessoa com Ler o código dela: se bater, marque como Verificado (um selo ao lado do nome).

Bloquear

Bloquear cancela o selo que você deu àquela pessoa em todas as suas caixas postais: os nós param de aceitar os envelopes dela. Ela não é avisada. Ajustes › Privacidade › Bloqueados lista e desbloqueia.

Notificações

Ajustes › Notificações tem dois modos:

No iPhone, as notificações precisam do app na Tela de Início (Safari › Compartilhar › Adicionar à Tela de Início) e depois de Ativar notificações. O app de Android procura mensagens enquanto está aberto. Com o app aberto, um aviso mostra as mensagens novas de outras conversas.

Aparelhos

Ajustes › Aparelhos lista os seus aparelhos. Para adicionar um, abra o Nós no aparelho novo, escolha Importar conta › Vincular ao meu celular, dê um nome a ele e, no seu celular, toque em Vincular um aparelho e leia o código que ele mostra (ou abra o link dele ali). O aparelho novo recebe os seus contatos e grupos e passa a receber todas as mensagens dali em diante; as mensagens anteriores ficam onde estavam. A frase de recuperação fica no aparelho principal, que é também o que remove aparelhos.

Rede

Rede

Um nó guarda caixas postais: envelopes cifrados, até o celular buscá-los (30 dias, no máximo). Ele não consegue lê-los nem ver quem os enviou. Cada pessoa tem até três caixas postais em nós diferentes, listadas no cartão dela; uma mensagem vai para todas, e a primeira busca a apaga.

Rodar o seu próprio nó

O nos-node roda no macOS e no Linux (arm64 e x86_64):

curl -fsSL https://leonardoaguiar.com/apps/nos/install.sh | sh
nos-node run
nos-node address

O nos-node address imprime um link e um código QR; abra-o em Ajustes › Rede › Adicionar nó para adotar o nó. Atrás de um roteador doméstico, rode com --attach wss://leonardoaguiar.com/_/nos#f4eea0585b7f4cc4ecfab6a76082a724ee42c7b57d462377f6cf8344c785d00a: ele mantém uma conexão com o nó público, que repassa os apps para ele sem ver nada além de bytes cifrados. Num servidor, coloque-o atrás de TLS (nginx ou Caddy) e passe o endereço público dele com --url wss://…. --public hospeda também desconhecidos (com prova de trabalho e cotas pequenas); --stun 0.0.0.0:3478 responde a STUN para chamadas diretas. O nó guarda a chave, os ajustes e os dados dele em ~/Library/Application Support/Nos Node (macOS) ou ~/.local/share/nos-node (Linux). Rodar o comando de instalação de novo o atualiza.

Backup e recuperação

Backup e recuperação

Guardiões

Escolher guardiões divide a sua frase entre 2 e 7 contatos, de modo que uma quantidade deles, que você escolhe, consiga recuperá-la junta; menos do que isso não revela nada. Cada parte chega a eles cifrada. Num celular novo, Importar conta › Pedir aos meus guardiões mostra um código e um link para mandar a eles; cada guardião abre o link no Nós, confere que é você mesmo e manda a parte dele. Quando chegam partes suficientes, a conta volta. Pessoas que você protege lista quem escolheu você.

Redefinir conta apaga este aparelho. Sem a frase ou os guardiões, a conta não tem como voltar: ninguém mais a tem.

Ajustes

PáginaO que tem
PerfilFoto, nome de exibição, nome de usuário, recado, cor de destaque, Meu cartão. As mudanças chegam aos seus contatos na hora.
PrivacidadeApresentações (Contatos ou Ninguém), Encontrável pela chave, Contatos podem compartilhar o seu cartão, Links de convite, Confirmação de leitura, Indicador de digitação, Status on-line, Mensagens temporárias para conversas novas, Bloqueados.
NotificaçõesInstantâneas ou Puras, Mostrar remetente e texto, Avisos com o app aberto.
ConversasTema (Sistema, Claro, Escuro), Tamanho do texto, Enter envia, Arquivar todas as conversas, Limpar todas as conversas.
Armazenamento e dadosEspaço ocupado neste aparelho por fotos, vídeos, mensagens de voz e arquivos, Gerenciar armazenamento; download automático de fotos, vídeos e arquivos (Sempre, Só no Wi-Fi, Nunca) e fotos em alta qualidade.
AparelhosOs seus aparelhos, Vincular um aparelho, Remover.
Backup e recuperaçãoFrase, backups, guardiões, Pessoas que você protege, Redefinir conta.
RedeConexão, os seus nós, Adicionar um nó.
AvançadoA sua chave (em texto e em código QR), a chave deste aparelho, Publicar o meu cartão de novo, Enviar agora as mensagens em espera.

Não existe “visto por último”: nenhum nó guarda isso. Digitando e on-line são envelopes minúsculos que expiram em segundos, mandados só aos seus contatos, e os dois podem ser desligados.

Protocolo

Instalação e atualizações

Privacidade

O Nós não tem servidor próprio nem conta. O que sai do seu aparelho:

Não há estatísticas de uso, nem envio de contatos, nem diretório, nem “visto por último”.

Agradecimentos