Volver a actualizaciones
Nuevo releaseAug 20, 2026

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.

Compartir
Logotipo de Seal

Seal

Chat cifrado de extremo a extremo entre pares.
Sin bandeja de entrada. Sin cuenta que recuperar. Nadie escucha — ni siquiera nosotros.

github.com/Emn4tor/Seal

Rust: 1.97+ Tauri: 2.11.5 React: 19.2 Plataformas: macOS, Linux, Windows Cifrado: Olm / Megolm Almacenamiento de mensajes en el servidor: ninguno

Estrellas de GitHub Forks de GitHub Incidencias de GitHub Último commit de GitHub Tamaño del repositorio de GitHub

Contribuyentes Total de commits

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

Primera ejecución — elige un nombre; no hay nada más que configurar.

Pantalla de primera ejecución de Seal: una explicación del modelo de cifrado junto a un formulario de nombre para mostrar, con un interruptor de inicio de sesión al arrancar



Conversaciones — la barra de grupos, la lista de contactos y un panel de chat cifrado de extremo a extremo.

Una conversación de mensaje directo en Seal, que muestra la barra de grupos, la lista de contactos y el 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.

Panel de ajustes de Seal: 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: su Cargo.toml ni 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:

Categorías