leonardoaguiar.com Nós
Idioma

Nós

Nós es un mensajero sin servidores, para Android y iPhone. Los chats, los grupos, las fotos, los mensajes de voz, los archivos y las llamadas tienen cifrado de extremo a extremo y viajan por buzones en nodos que cualquiera puede ejecutar, incluso tu propia computadora. No hay número de teléfono, ni cuenta, ni empresa en el 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 Crear cuenta, Importar cuenta y Explorar sin cuenta.

Las pestañas de abajo son Chats, Llamadas, Contactos y Configuración.

Agregar personas

Nadie puede buscarte por número de teléfono ni por nombre. Las personas te encuentran con tu tarjeta, y tú eliges a quién se la das.

Solicitudes

Las personas que te encontraron por tu clave, o que te presentaron, aparecen en Solicitudes (un aviso en Chats y Contactos). No pueden escribirte hasta que toques Aceptar. Ignorar las olvida; Bloquear además las detiene en tus buzones.

Chats

La lista muestra cada chat con el último mensaje, su hora, las marcas de entrega, si alguien está escribiendo, los borradores y la cantidad de mensajes no leídos. Todos, No leídos, Grupos y Archivados la filtran; el campo de búsqueda filtra por nombre y por texto. Mantén presionado un chat (o haz clic derecho) para Fijar, Silenciar, Marcar como leído, Archivar o Eliminar chat. + abre Agregar un contacto, Escribir a un contacto, Nuevo grupo y Notas para mí (sincronizadas con tus otros dispositivos).

Una conversación

Mensajes

Estados de entrega

MarcaSignificado
RelojEsperando en este celular (sin conexión, o ningún buzón respondió). Sale solo.
Una marcaEn un buzón de la otra persona. Espera ahí hasta que su celular lo recoja.
Dos marcasSu dispositivo lo recibió y lo descifró.
Dos marcas azulesLo leyó (si los dos tienen activadas las confirmaciones de lectura).
AdvertenciaNo se entregó (bloqueado, o no hay forma de llegar a esa persona). Info › Enviar de nuevo lo vuelve a intentar.

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, Mensajes temporales (1 hora, 24 horas, 7 días, 90 días o No) hace que los mensajes nuevos desaparezcan de los dos celulares después de ese tiempo. Privacidad › Mensajes temporales define el temporizador para los chats nuevos.

Grupos

Nuevo grupo pide un nombre, una foto opcional y los contactos que quieres agregar (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 cada miembro.

Un grupo

Llamadas

Los botones de teléfono y de cámara en el chat de un contacto inician una llamada de voz o de video. Las llamadas van directo entre los dos dispositivos (WebRTC), cifradas; la señalización viaja en pequeños sobres que vencen en un minuto. Durante una llamada: Silenciar, Cámara (activar o desactivar el video), Girar y Finalizar. Una llamada entrante muestra Aceptar y Rechazar.

No hay retransmisor para las llamadas: cuando las dos redes no permiten un camino directo, la llamada no puede conectarse, y la app dice “No se pudo conectar directamente”. La pestaña Llamadas lista tus llamadas; toca el teléfono para devolver la llamada.

Contactos

La lista muestra tus contactos con su nombre de usuario, En línea (cuando lo comparten) y tus grupos. Los detalles de un contacto tienen Mensaje, Llamar, Video, Verificar número de seguridad, Apodo (solo lo ves tú), multimedia, mensajes temporales, Silenciar, Presentar a alguien, sus Dispositivos, Bloquear, Vaciar chat y Eliminar contacto.

Números de seguridad

Cada par 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 celular con Escanear su código: si coincide, márcalo como Verificado (una insignia junto al nombre).

Bloquear

Bloquear cancela el sello que le diste a esa persona en todos tus buzones: los nodos dejan de aceptar sus sobres. No se le avisa. Configuración › Privacidad › Bloqueados los lista y permite desbloquearlos.

Notificaciones

Configuración › Notificaciones tiene dos modos:

En el iPhone, las notificaciones necesitan la app en la pantalla de inicio (Safari › Compartir › Agregar a pantalla de inicio) y luego Activar notificaciones. La app de Android busca mensajes mientras está abierta. Mientras la app está abierta, un aviso muestra los mensajes nuevos de otros chats.

Dispositivos

Configuración › Dispositivos lista tus dispositivos. Para agregar uno, abre Nós en el dispositivo nuevo, elige Importar cuenta › Vincular con mi celular, ponle un nombre y, en tu celular, toca Vincular un dispositivo y escanea el código que muestra (o abre ahí su enlace). El dispositivo nuevo recibe tus contactos y tus grupos, y todos los mensajes a partir de ese momento; los mensajes anteriores se quedan donde estaban. La frase de recuperación se queda en el dispositivo principal, que también es el que elimina dispositivos.

Red

Red

Un nodo guarda buzones: sobres cifrados, hasta que el celular 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, listados 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 imprime un enlace y un código QR; ábrelo en Configuración › Red › Agregar nodo 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 también aloja a desconocidos (con prueba de trabajo y cuotas pequeñas); --stun 0.0.0.0:3478 responde STUN para las llamadas directas. El nodo guarda su clave, su configuración y sus datos en ~/Library/Application Support/Nos Node (macOS) o ~/.local/share/nos-node (Linux). Ejecutar de nuevo el comando de instalación lo actualiza.

Respaldo y recuperación

Respaldo y recuperación

Guardianes

Elegir guardianes divide tu frase entre 2 y 7 contactos, de modo que una cantidad de ellos que tú eliges pueda recuperarla en conjunto; menos que eso no revela nada. Cada parte les llega cifrada. En un celular nuevo, Importar cuenta › Pedir ayuda a mis guardianes muestra un código y un enlace para enviarles; 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. Personas que proteges lista a quienes te eligieron.

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

Configuración

PáginaQué tiene
PerfilFoto, nombre visible, nombre de usuario, info, color de acento, Mi tarjeta. Los cambios llegan a tus contactos de inmediato.
PrivacidadPresentaciones (Contactos o Nadie), Visible por clave, Los contactos pueden compartir tu tarjeta, Enlaces de invitación, Confirmaciones de lectura, Indicador de escritura, Estado en línea, Mensajes temporales para chats nuevos, Bloqueados.
NotificacionesInstantáneas o Puras, Mostrar remitente y texto, Avisos con la app abierta.
ChatsTema (Sistema, Claro, Oscuro), Tamaño del texto, Enter envía, Archivar todos los chats, Vaciar todos los chats.
Almacenamiento y datosEspacio que ocupan las fotos, los videos, los mensajes de voz y los archivos en este dispositivo, Administrar almacenamiento; descarga automática de fotos, videos y archivos (Siempre, Solo con Wi-Fi, Nunca) y fotos en alta calidad.
DispositivosTus dispositivos, Vincular un dispositivo, Eliminar.
Respaldo y recuperaciónFrase, respaldos, guardianes, Personas que proteges, Restablecer cuenta.
RedConexión, tus nodos, Agregar un nodo.
AvanzadoTu clave (como texto y como código QR), la clave de este dispositivo, Volver a publicar mi tarjeta, Enviar ahora los mensajes en espera.

No existe la “última conexión”: ningún nodo la guarda. El indicador de escritura y el estado en línea son sobres diminutos que vencen en segundos, enviados solo a tus contactos, y los dos se pueden desactivar.

Protocolo

Instalación y actualizaciones

Privacidad

Nós no tiene un 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