leonardoaguiar.com Nós
Idioma

Nós

Nós es un mensajero sin servidores para Android e iPhone. Los chats, los grupos, las fotos, los mensajes de voz, los archivos y las llamadas van cifrados de extremo a extremo y viajan por buzones alojados en nodos que cualquiera puede ejecutar, incluido tu propio ordenador. No hay número de teléfono, ni cuenta, ni ninguna empresa en medio. "Nós" significa "nosotros" y "nodos" en portugués: las personas y la red que forman.

La pestaña Chats

Primeros pasos

La primera pantalla ofrece Create account, Import account y Explore without account.

Las pestañas de abajo son Chats, Calls, Contacts y Settings.

Añadir personas

Nadie puede buscarte por número de teléfono ni por nombre. La gente llega a ti con tu tarjeta, y tú eliges a quién se la das.

Solicitudes

Las personas que te han encontrado por tu clave, o a las que te han presentado, aparecen en Requests (un aviso en Chats y en Contacts). No pueden escribirte hasta que pulses Accept. Ignore se olvida de ellas; Block además las frena en tus buzones.

Chats

La lista muestra cada chat con el último mensaje, su hora, los ticks de entrega, si alguien está escribiendo, los borradores y el número de no leídos. All, Unread, Groups y Archive la filtran; el campo de búsqueda filtra por nombre y por texto. Mantén pulsado un chat (o haz clic derecho) para Pin, Mute, Mark as read, Archive o Delete chat. + abre Add a contact, Message a contact, New group y Notes to self (sincronizadas con tus otros dispositivos).

Una conversación

Mensajes

Estados de entrega

MarcaSignifica
RelojEsperando en este móvil (sin conexión, o ningún buzón ha respondido). Sale solo.
Un tickEn un buzón de la otra persona. Espera allí hasta que su móvil lo recoge.
Dos ticksSu dispositivo lo ha recibido y descifrado.
Dos ticks azulesLo ha leído (si los dos tenéis activadas las confirmaciones de lectura).
AvisoNo entregado (bloqueado, o no hay forma de llegar a esa persona). Info › Send again lo reintenta.

Info en un mensaje indica cuándo se escribió, cuándo se envió al buzón, cuándo se entregó y cuándo se leyó; en los grupos, quién lo recibió y quién lo leyó.

Mensajes temporales

En los detalles de un chat, Disappearing messages (1 hora, 24 horas, 7 días, 90 días u Off) hace que los mensajes nuevos desaparezcan de los dos móviles pasado ese tiempo. Privacy › Disappearing messages fija el temporizador de los chats nuevos.

Grupos

New group pide un nombre, una foto opcional y los contactos que quieres añadir (hasta 64 miembros). Ningún servidor guarda el grupo: cada miembro guarda la lista de miembros, firmada por los administradores, y cada mensaje se cifra una sola vez con la clave de quien lo envía y se deja en los buzones de todos los miembros.

Un grupo

Llamadas

Los botones del teléfono y de la cámara en el chat de un contacto inician una llamada de voz o de vídeo. Las llamadas van directamente entre los dos dispositivos (WebRTC), cifradas; la señalización viaja en pequeños sobres que caducan en un minuto. Durante una llamada: Mute, Camera (activar o desactivar el vídeo), Flip y End. Una llamada entrante muestra Accept y Decline.

No hay retransmisión para las llamadas: cuando las dos redes no permiten un camino directo, la llamada no se puede conectar y la app dice "Couldn't connect directly". La pestaña Calls muestra tus llamadas; toca el teléfono para devolver una.

Contactos

La lista muestra tus contactos con su nombre de usuario, Online (cuando lo comparten) y tus grupos. Los detalles de un contacto tienen Message, Call, Video, Verify safety number, Nickname (solo lo ves tú), multimedia, mensajes temporales, Mute, Introduce to someone, sus Devices, Block, Clear chat y Remove contact.

Números de seguridad

Cada pareja de contactos comparte un número de seguridad de 60 dígitos. Compáralo en persona o en una llamada, o escanea el código en su móvil con Scan their code: si coincide, márcalo como Verified (una insignia junto al nombre).

Bloquear

Block cancela en todos tus buzones el sello que le diste a esa persona: los nodos dejan de aceptar sus sobres. No se le avisa. Settings › Privacy › Blocked muestra la lista y permite desbloquear.

Notificaciones

Settings › Notifications tiene dos modos:

En el iPhone, las notificaciones necesitan la app en la pantalla de inicio (Safari › Compartir › Añadir a pantalla de inicio) y después Turn on notifications. La app de Android busca mensajes mientras está abierta. Con la app abierta, un aviso muestra los mensajes nuevos de otros chats.

Dispositivos

Settings › Devices muestra tus dispositivos. Para añadir uno, abre Nós en el dispositivo nuevo, elige Import account › Link to my phone y ponle un nombre; luego, en tu móvil, toca Link a device y escanea el código que aparece (o abre allí su enlace). El dispositivo nuevo recibe tus contactos y grupos, y a partir de ese momento todos los mensajes; los anteriores se quedan donde estaban. La frase de recuperación se queda en el dispositivo principal, que es también el que elimina dispositivos.

Red

Red

Un nodo guarda buzones: sobres cifrados, hasta que el móvil los recoge (30 días como máximo). No puede leerlos ni ver quién los envió. Cada persona tiene hasta tres buzones en nodos distintos, que figuran en su tarjeta; un mensaje va a todos ellos y la primera recogida lo borra.

Ejecuta tu propio nodo

nos-node funciona en macOS y Linux (arm64 y x86_64):

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

nos-node address muestra un enlace y un código QR; ábrelo en Settings › Network › Add node para adoptar el nodo. Detrás de un router doméstico, ejecútalo con --attach wss://leonardoaguiar.com/_/nos#f4eea0585b7f4cc4ecfab6a76082a724ee42c7b57d462377f6cf8344c785d00a: mantiene una conexión con el nodo público, que le retransmite las apps sin ver nada más que bytes cifrados. En un servidor, ponlo detrás de TLS (nginx o Caddy) y pásale su dirección pública con --url wss://…. --public aloja también a desconocidos (con prueba de trabajo y cuotas pequeñas); --stun 0.0.0.0:3478 responde a STUN para las llamadas directas. El nodo guarda su clave, sus ajustes y sus datos en ~/Library/Application Support/Nos Node (macOS) o ~/.local/share/nos-node (Linux). Volver a ejecutar el comando de instalación lo actualiza.

Copia de seguridad y recuperación

Copia de seguridad y recuperación

Guardianes

Choose guardians reparte tu frase entre 2 y 7 contactos, de forma que un número de ellos que tú eliges pueda recuperarla junto; menos no revelan nada. Cada parte les llega cifrada. En un móvil nuevo, Import account › Ask my guardians muestra un código y un enlace para enviárselos; cada guardián lo abre en Nós, comprueba que de verdad eres tú y envía su parte. Cuando llegan suficientes partes, la cuenta vuelve. People you protect muestra a quienes te han elegido a ti.

Reset account borra este dispositivo. Sin la frase ni guardianes, la cuenta no puede volver: nadie más la tiene.

Ajustes

PáginaQué tiene
ProfileFoto, nombre visible, nombre de usuario, información, color de acento, My card. Los cambios llegan a tus contactos al instante.
PrivacyIntroductions (Contacts o Nobody), Discoverable by key, Contacts can share your card, Invite links, Read receipts, Typing indicators, Online status, Disappearing messages para los chats nuevos, Blocked.
NotificationsInstant o Pure, Show sender and text, Banners while open.
ChatsTheme (System, Light, Dark), Text size, Enter sends, Archive all chats, Clear all chats.
Storage and dataEspacio que ocupan en este dispositivo las fotos, los vídeos, los mensajes de voz y los archivos, Manage storage; descarga automática de fotos, vídeos y archivos (Always, Wi-Fi only, Never) y fotos de alta calidad.
DevicesTus dispositivos, Link a device, Remove.
Backup and recoveryFrase, copias de seguridad, guardianes, People you protect, Reset account.
NetworkConnection, tus nodos, Add a node.
AdvancedTu clave (en texto y en código QR), la clave de este dispositivo, Publish my card again, Send waiting messages now.

No hay "última conexión": ningún nodo la guarda. Los avisos de escritura y de estado en línea son sobres diminutos que caducan en segundos, se envían solo a tus contactos y los dos se pueden desactivar.

Protocolo

Instalación y actualizaciones

Privacidad

Nós no tiene servidor propio ni cuentas. Lo que sale de tu dispositivo:

No hay estadísticas de uso, ni subida de contactos, ni directorio, ni "última conexión".

Agradecimientos