leonardoaguiar.com Nós
Langue

Nós

Nós est une messagerie sans serveurs, pour Android et iPhone. Les discussions, les groupes, les photos, les messages vocaux, les fichiers et les appels sont chiffrés de bout en bout et transitent par des boîtes aux lettres hébergées sur des nœuds que n’importe qui peut faire tourner, y compris votre propre ordinateur. Pas de numéro de téléphone, pas de compte et pas d’entreprise au milieu. En portugais, « Nós » veut dire « nous » et « nœuds » : les gens, et le réseau qu’ils forment.

L’onglet Discussions

Premiers pas

Le premier écran propose Créer un compte, Importer un compte et Explorer sans compte.

Les onglets en bas sont Discussions, Appels, Contacts et Réglages.

Ajouter des personnes

Personne ne peut vous trouver par numéro de téléphone ni par nom. Les gens vous joignent grâce à votre carte, et c’est vous qui choisissez à qui la donner.

Demandes

Les personnes qui vous ont trouvé par votre clé, ou qui vous ont été présentées, apparaissent dans Demandes (une bannière dans Discussions et Contacts). Elles ne peuvent pas vous écrire tant que vous ne touchez pas Accepter. Ignorer les oublie; Bloquer les arrête aussi à vos boîtes aux lettres.

Discussions

La liste affiche chaque discussion avec le dernier message, son heure, les crochets de remise, la saisie en cours, les brouillons et le nombre de non-lus. Toutes, Non lues, Groupes et Archives la filtrent; le champ de recherche filtre par nom et par texte. Maintenez une discussion (ou faites un clic droit) pour Épingler, Mettre en sourdine, Marquer comme lue, Archiver ou Supprimer la discussion. + ouvre Ajouter un contact, Écrire à un contact, Nouveau groupe et Notes à moi-même (synchronisées avec vos autres appareils).

Une conversation

Messages

États de remise

MarqueSignification
HorlogeEn attente sur ce téléphone (pas de connexion, ou aucune boîte aux lettres n’a répondu). Le message part de lui-même.
Un crochetDans une boîte aux lettres de l’autre personne. Il y attend que son téléphone le récupère.
Deux crochetsSon appareil l’a reçu et déchiffré.
Deux crochets bleusLa personne l’a lu (si vous avez tous les deux activé les accusés de lecture).
AvertissementNon remis (bloqué, ou aucun moyen de la joindre). Infos › Envoyer de nouveau réessaie.

Infos sur un message indique quand il a été écrit, envoyé à la boîte aux lettres, remis et lu; dans les groupes, qui l’a reçu et lu.

Messages éphémères

Dans les détails d’une discussion, Messages éphémères (1 heure, 24 heures, 7 jours, 90 jours ou Désactivé) fait disparaître les nouveaux messages des deux téléphones après ce délai. Confidentialité › Messages éphémères règle la minuterie des nouvelles discussions.

Groupes

Nouveau groupe demande un nom, une photo facultative et les contacts à ajouter (jusqu’à 64 membres). Aucun serveur ne conserve le groupe : chaque membre garde la liste des membres, signée par les administrateurs, et chaque message est chiffré une seule fois avec la clé de son expéditeur, puis déposé dans les boîtes aux lettres de chaque membre.

Un groupe

Appels

Les boutons du téléphone et de la caméra dans la discussion d’un contact lancent un appel vocal ou vidéo. Les appels passent directement d’un appareil à l’autre (WebRTC), chiffrés; la signalisation voyage dans de petites enveloppes qui expirent au bout d’une minute. Pendant un appel : Muet, Caméra (activer ou désactiver la vidéo), Retourner et Raccrocher. Un appel entrant affiche Accepter et Refuser.

Il n’y a pas de relais pour les appels : quand les deux réseaux ne permettent pas de chemin direct, l’appel ne peut pas s’établir, et l’app affiche « Connexion directe impossible ». L’onglet Appels liste vos appels; touchez le téléphone pour rappeler.

Contacts

La liste affiche vos contacts avec leur nom d’utilisateur, En ligne (quand ils le partagent) et vos groupes. Les détails d’un contact offrent Message, Appeler, Vidéo, Vérifier le numéro de sécurité, Surnom (vous seul le voyez), les médias, les messages éphémères, Mettre en sourdine, Présenter à quelqu’un, ses Appareils, Bloquer, Effacer la discussion et Retirer le contact.

Numéros de sécurité

Chaque paire de contacts partage un numéro de sécurité de 60 chiffres. Comparez-le en personne ou pendant un appel, ou balayez le code sur son téléphone avec Balayer son code : s’il correspond, marquez le contact comme Vérifié (un badge à côté du nom).

Blocage

Bloquer annule le timbre que vous avez donné à cette personne sur toutes vos boîtes aux lettres : les nœuds cessent d’accepter ses enveloppes. Elle n’en est pas avisée. Réglages › Confidentialité › Bloqués liste les personnes bloquées et permet de les débloquer.

Notifications

Réglages › Notifications offre deux modes :

Sur l’iPhone, les notifications exigent que l’app soit sur l’écran d’accueil (Safari › Partager › Sur l’écran d’accueil), puis Activer les notifications. L’app Android vérifie s’il y a des messages tant qu’elle est ouverte. Quand l’app est ouverte, une bannière montre les nouveaux messages des autres discussions.

Appareils

Réglages › Appareils liste vos appareils. Pour en ajouter un, ouvrez Nós sur le nouvel appareil, choisissez Importer un compte › Associer à mon téléphone, donnez-lui un nom, puis, sur votre téléphone, touchez Associer un appareil et balayez le code qu’il affiche (ou ouvrez-y son lien). Le nouvel appareil obtient vos contacts et vos groupes, et reçoit chaque message à partir de ce moment; les messages antérieurs restent où ils étaient. La phrase de récupération reste sur l’appareil principal, qui est aussi celui qui retire des appareils.

Réseau

Réseau

Un nœud garde des boîtes aux lettres : des enveloppes chiffrées, jusqu’à ce que le téléphone les récupère (30 jours au plus). Il ne peut ni les lire ni voir qui les a envoyées. Chaque personne a jusqu’à trois boîtes aux lettres sur des nœuds différents, indiquées dans sa carte; un message va dans toutes, et la première récupération l’efface.

Faire tourner votre propre nœud

nos-node fonctionne sur macOS et Linux (arm64 et x86_64) :

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

nos-node address affiche un lien et un code QR; ouvrez-le dans Réglages › Réseau › Ajouter un nœud pour adopter le nœud. Derrière un routeur domestique, lancez-le avec --attach wss://leonardoaguiar.com/_/nos#f4eea0585b7f4cc4ecfab6a76082a724ee42c7b57d462377f6cf8344c785d00a : il garde une connexion avec le nœud public, qui lui relaie les apps sans rien voir d’autre que des octets chiffrés. Sur un serveur, placez-le derrière TLS (nginx ou Caddy) et passez-lui son adresse publique avec --url wss://…. --public héberge aussi des inconnus (avec preuve de travail et petits quotas); --stun 0.0.0.0:3478 répond aux requêtes STUN pour les appels directs. Le nœud garde sa clé, ses réglages et ses données dans ~/Library/Application Support/Nos Node (macOS) ou ~/.local/share/nos-node (Linux). Relancer la commande d’installation le met à jour.

Sauvegarde et récupération

Sauvegarde et récupération

Gardiens

Choisir des gardiens répartit votre phrase entre 2 à 7 contacts, de sorte qu’un nombre d’entre eux que vous choisissez puisse la reconstituer ensemble; un nombre moindre ne révèle rien. Chaque part leur parvient chiffrée. Sur un nouveau téléphone, Importer un compte › Demander à mes gardiens affiche un code et un lien à leur envoyer; chaque gardien l’ouvre dans Nós, vérifie que c’est bien vous et envoie sa part. Quand assez de parts sont arrivées, le compte revient. Personnes que vous protégez liste celles qui vous ont choisi.

Réinitialiser le compte efface cet appareil. Sans la phrase ni les gardiens, le compte ne peut pas revenir : personne d’autre ne l’a.

Réglages

PageContenu
ProfilPhoto, nom affiché, nom d’utilisateur, à propos, couleur d’accent, Ma carte. Les changements parviennent à vos contacts sur-le-champ.
ConfidentialitéPrésentations (Contacts ou Personne), Repérable par clé, Les contacts peuvent partager votre carte, Liens d’invitation, Accusés de lecture, Indicateurs de saisie, État en ligne, Messages éphémères pour les nouvelles discussions, Bloqués.
NotificationsInstantané ou Pur, Afficher l’expéditeur et le texte, Bannières quand l’app est ouverte.
DiscussionsThème (Système, Clair, Foncé), Taille du texte, Entrée envoie, Archiver toutes les discussions, Effacer toutes les discussions.
Stockage et donnéesL’espace qu’occupent les photos, les vidéos, les messages vocaux et les fichiers sur cet appareil, Gérer le stockage; le téléchargement automatique des photos, des vidéos et des fichiers (Toujours, Wi-Fi seulement, Jamais) et les photos en haute qualité.
AppareilsVos appareils, Associer un appareil, Retirer.
Sauvegarde et récupérationLa phrase, les sauvegardes, les gardiens, Personnes que vous protégez, Réinitialiser le compte.
RéseauConnexion, vos nœuds, Ajouter un nœud.
AvancéVotre clé (en texte et en code QR), la clé de cet appareil, Republier ma carte, Envoyer maintenant les messages en attente.

Il n’y a pas de « vu pour la dernière fois » : aucun nœud ne le conserve. La saisie en cours et l’état en ligne sont de minuscules enveloppes qui expirent en quelques secondes, envoyées seulement à vos contacts, et les deux peuvent être désactivés.

Protocole

Installation et mises à jour

Confidentialité

Nós n’a ni serveur à lui ni compte. Ce qui quitte votre appareil :

Il n’y a pas de statistiques d’utilisation, pas de téléversement des contacts, pas d’annuaire et pas de « vu pour la dernière fois ».

Remerciements