Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Current elm.chat landing page with room policies and live GitHub project activityCurrent elm.chat room with expiry policy, single-use invite controls, encrypted messages, and creator actions
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
87993000
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.