elm-chat
Chatrooms efímeras con cifrado extremo a extremo, sin cuentas ni transcripciones en servidor. Arquitectura Cloudflare Workers + Durable Objects. Licencia AGPL v3.
Ficha actualizada 24 sept 2026, 4:20 · upstream 24 sept 2026, 4:10 · release v0.1.2
Qué es elm-chat
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
elm-chat es un sistema de mensajería abierto diseñado para privacidad por defecto y mínimo rastro en infraestructura. Utiliza Cloudflare Workers como punto de entrada API y uno Durable Object por sala, manteniendo los secretos de sala en el fragmento URL sin exponerlos al servidor.
La aplicación implementa cifrado AES-GCM en el navegador con protocolo v3 que vincula ID de sala, época de clave, sesión del remitente, ID de mensaje, timestamp y caducidad. Cada evento entre pares está firmado con una clave ECDSA efímera admitida. Los archivos se transmiten cifrados en chunks de 64 KiB hasta 25 MiB.
El proyecto es early-stage sin auditoría de seguridad independiente. No persiste transcripciones en servidor, las salas tienen caducidad configurable y auto-destrucción. Soporta inglés y español según preferencias del navegador con fallback a inglés.
- Comunicación efímera entre periodistas y fuentes sin dejar rastro en servidores
- Sustitución de canales de chat temporales para compartir credenciales o archivos sensibles
- Instancias auto-alojadas para organizaciones que requieren control sobre infraestructura
- Pruebas de concepto de mensajería sin cuentas ni identidad persistente
- Comunicación en entornos regulados donde el almacenamiento de transcripciones es prohibido
- Cifrado extremo a extremo con AES-GCM implementado en el navegador del cliente
- Sin persistencia de transcripciones en servidor, solo cifrado transitando por Durable Objects
- Invitaciones de uso único con revocación y caducidad configurables
- Arquitectura Cloudflare Workers + Durable Objects sin dependencias externas pesadas
- Identidad por color efímera por sesión sin nombres de usuario o cuentas
- Licencia AGPL v3 que garantiza código abierto y auditoría comunitaria
- No ha pasado por auditoría de seguridad independiente según documentación oficial
- El relay puede observar metadatos de conexión aunque no el contenido cifrado
- Early-stage release con funcionalidades en desarrollo activo según issues abiertos
- Requiere Cloudflare Workers para despliegue simplificado (no Docker/Compose)
- No soporta almacenamiento persistente ni recuperación tras destrucción de sala
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Despliegue recomendado vía Cloudflare Deploy con Wrangler. Clonar repositorio en cuenta Cloudflare, ejecutar wrangler deploy. Verificar docs/deploy-to-cloudflare-verification.md para checklist. Self-hosted instances no envían analytics a elm.chat por defecto. Requiere CPU 2 cores, RAM 2048 MB, disco 10 GB mínimo según análisis técnico.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.

