
Seal v0.2.3
Peer-to-peer, chat cifrado de extremo a extremo. Sin bandeja de entrada. Sin cuenta que recuperar. Nadie está escuchando, ni siquiera nosotros.
Seal
Chat cifrado de extremo a extremo entre pares.
Sin bandeja de entrada. Sin cuenta que recuperar. Nadie escucha — ni siquiera nosotros.
Los mensajes viajan directamente entre pares a través de libp2p y se cifran con los protocolos Olm/Megolm estilo Signal (mediante vodozemac) antes de salir jamás de tu dispositivo. El único servidor implicado es un pequeño directorio que ayuda a los pares a encontrar la dirección actual de los demás. Nunca ve el contenido de los mensajes y se puede purgar con un solo comando.
Consulta docs/THREAT_MODEL.md y
docs/SECURITY.md para saber qué se protege realmente y cómo.
Contenido
- Capturas de pantalla
- Características
- Cómo funciona
- Estructura del proyecto
- 1. Requisitos previos
- 2. Compilación
- 3. Ejecutarlo en modo de desarrollo
- 4. Pruebas
- 5. Configuración del backend (servidor de directorio)
- 6. Uso de la aplicación
Capturas de pantalla
Primera ejecución — elige un nombre; no hay nada más que configurar.
Conversaciones — la barra de grupos, la lista de contactos y un panel de chat cifrado de extremo a extremo.
Ajustes — sensibilidad del micrófono, pulsar para hablar, inicio de sesión al arrancar y accesibilidad de red.
Características
- Cifrado de extremo a extremo, siempre — cada mensaje se sella con Olm (1:1) o Megolm (grupos) antes de salir jamás de tu dispositivo, usando el esquema de estilo Double Ratchet de vodozemac: cada mensaje tiene su propia clave.
- Sin bandeja de entrada, nunca — los mensajes viajan a través de una conexión directa entre pares (libp2p: QUIC/TCP + Noise, con retransmisión y perforación de NAT). Si el destinatario está sin conexión, el mensaje espera localmente y reintenta; nunca se pone en cola en la infraestructura de nadie más.
- Un directorio, no una base de datos — el único servidor implicado
(
crates/directory-server) asigna un ID de usuario a una dirección de red actual y nada más. Es estructuralmente incapaz de leer el contenido de los mensajes: suCargo.tomlni siquiera depende de los crates que saben hacerlo. - Varias cuentas, un dispositivo — identidades totalmente separadas (claves, contactos, mensajes) entre las que puedes cambiar sin reiniciar.
- Grupos con cambios reales de membresía — canales de texto y voz por grupo; eliminar a alguien rota la clave del grupo para que no pueda leer nada de lo que se envíe después.
- Voz integrada — pulsar para hablar con un atajo global del sistema (funciona desde cualquier aplicación, no solo Seal), sensibilidad de micrófono ajustable y un cambiador de voz opcional.
- Archivos adjuntos sin los metadatos — los datos EXIF (ubicación GPS, información de cámara/dispositivo) se eliminan de las imágenes antes de enviarlas, activado por defecto.
- Un botón de pánico de verdad — Ajustes → Datos y privacidad elimina al instante y de forma irreversible todas las claves, contactos y mensajes de este dispositivo, sin ningún efecto sobre las personas con las que has hablado.
- Iniciar sesión al arrancar, si lo quieres — activado por defecto, a un interruptor de distancia en Ajustes.
- Una base de código, tres plataformas — ventanas nativas en macOS, Windows y Linux, mediante Tauri.
Cómo funciona
Hay dos tipos de identidad en esta aplicación, y se mantienen deliberadamente separados: