Volver a funciones
Panel webChat5 min read

Chat P2P Cifrado en el Panel Web

Continúa conversaciones peer-to-peer cifradas desde cualquier navegador en la misma red. Diseño de dos paneles, invitaciones a canales y archivos adjuntos.

La vista de Chat en el panel web lleva el mensajero peer-to-peer de PlainApp a cualquier navegador en la misma red. El diseño es un familiar esquema de dos paneles: lista de pares a la izquierda, conversación a la derecha. Elige un par o un canal de la lista y la conversación se carga con burbujas de mensajes, archivos adjuntos y un banner de cifrado en la parte superior del panel.

El teléfono aloja la sesión de chat; el navegador es una interfaz de usuario remota. Cuando envías un mensaje, el teléfono lo cifra con la clave del par y lo transmite a través del mejor transporte disponible. Cuando llega un mensaje, el teléfono lo descifra y lo envía al navegador a través de un WebSocket. Tu ordenador portátil nunca tiene las claves de cifrado del par — esas permanecen vinculadas al dispositivo.

Captura: Chat

Capacidades principales

  • Diseño de dos paneles — lista de pares y canales a la izquierda, conversación activa a la derecha. Redimensiona los paneles a tu gusto.
  • Soporte para múltiples pares — cada par emparejado y cada canal al que te has unido aparece en la barra lateral. Cambia entre conversaciones sin perder tu lugar.
  • Archivos adjuntos — haz clic en el botón de adjuntar para enviar un archivo. Los archivos se cifran en el teléfono antes de la transmisión.
  • Invitaciones a canales — acepta o rechaza invitaciones a canales desde la barra lateral. Los mensajes del canal se cifran para cada miembro individualmente.
  • Estado de entrega — cada mensaje enviado muestra pendiente, enviado o fallido. Haz clic en un mensaje fallido para abrir el modal de estado de entrega y reintentar.

Guía paso a paso

  1. Abre la página de Chat desde la barra lateral izquierda. La lista de pares se carga con pares emparejados, pares no emparejados y cualquier canal al que te hayas unido.
  2. Selecciona un par de la barra lateral. El panel de conversación se carga con el historial de mensajes, los más recientes al final.
  3. Envía un mensaje — escribe en la barra de entrada en la parte inferior y presiona Enter o haz clic en Enviar. El mensaje aparece en el panel con un indicador de estado de entrega.
  4. Adjunta un archivo — haz clic en el botón de adjuntar para elegir un archivo de tu ordenador. El archivo se sube a tu teléfono, se cifra y se envía al par.
  5. Ve las invitaciones a canales — las invitaciones pendientes a canales aparecen en la parte superior de la barra lateral. Haz clic en Aceptar para unirte o en Rechazar para descartar.

Consejos y trucos

  • Los mensajes largos (más de 2048 caracteres) se envían como archivos de texto cifrados automáticamente — pega un bloque largo de texto y PlainApp se encarga del resto.
  • La URL se actualiza con el ID de la conversación activa, por lo que puedes marcar un enlace directo a un par o canal específico.
  • Si un par aparece como desconectado en la barra lateral, haz clic en actualizar en el encabezado web para forzar una reconexión en el teléfono.

Notas de privacidad y seguridad

  • El panel web se sirve sobre HTTPS con un certificado autofirmado, con todo el tráfico además cifrado con XChaCha20-Poly1305 por encima de TLS.
  • El panel web se limita a tu red local — no es accesible desde Internet a menos que configures explícitamente el reenvío de puertos.
  • Los mensajes están cifrados de extremo a extremo con XChaCha20-Poly1305. El cifrado y descifrado ocurren en el teléfono; el navegador solo ve el texto ya descifrado para mostrarlo.
  • Cada dispositivo firma sus mensajes con una clave Ed25519. Las firmas se verifican en el teléfono antes de que el mensaje se envíe al navegador.
  • No hay ningún servidor central en la ruta del chat en ningún momento.

Funciones relacionadas