Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

enchat

Enchat es un cliente de chat terminal auto-alojado con cifrado extremo a extremo y arquitectura zero-knowledge. Permite comunicación efímera sin cuentas ni historial persistente, ideal para privacidad en entornos sensibles o desarrollo local.

Ficha actualizada 18 sept 2026, 20:47 · upstream 18 ago 2026, 13:42 · release 2.3.0

00

Qué es enchat

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Enchat es una herramienta de comunicación diseñada para operar directamente desde la terminal, priorizando la privacidad mediante cifrado Fernet y una arquitectura zero-knowledge donde el servidor relay (ntfy) no puede descifrar mensajes ni archivos. La aplicación está escrita en Python 3.9+ y utiliza un protocolo de red que asegura que cada mensaje se cifra localmente antes de ser transmitido, garantizando que los datos permanezcan invisibles para intermediarios o administradores del servidor.

El sistema soporta salas efímeras públicas que expiran automáticamente tras la inactividad, además de compartir archivos y generar enlaces de invitación temporales con control de uso y tiempo de vida. La interfaz es nativa de terminal, compatible con macOS, Linux y Windows, y ofrece soporte para Tor para enmascarar la identidad del usuario durante las sesiones de chat.

Destaca por su enfoque en la seguridad defensiva, incluyendo derivación de claves PBKDF2-HMAC-SHA256 y limpieza local mediante comandos específicos. Sin embargo, el proyecto tiene restricciones de licencia que limitan su uso a entornos personales o no comerciales, y requiere un servidor externo (como ntfy.sh) para funcionar correctamente como relay de mensajes.

CASOS DE USO
  • Comunicación privada en terminal sin dejar rastro en servidores corporativos
  • Compartir archivos sensibles con cifrado extremo a extremo antes del envío
  • Crear salas públicas efímeras para eventos temporales o pruebas de concepto
  • Colaboración segura entre desarrolladores que prefieren no usar interfaces gráficas
  • Generar enlaces de invitación seguros con caducidad automática para compartir acceso
PUNTOS DESTACADOS
  • Arquitectura zero-knowledge: el servidor relay no puede leer contenido de mensajes ni archivos
  • Cifrado Fernet y derivación de claves PBKDF2-HMAC-SHA256 con 480.000 iteraciones
  • Soporte nativo para red Tor para anonimato adicional en la conexión
  • Enlaces de invitación temporales con control de TTL y número de usos máximo
  • Interfaz completamente terminal sin dependencias gráficas ni instalación compleja
PRECAUCIONES
  • Licencia restrictiva: prohibido explícitamente para uso comercial o corporativo
  • Requiere servidor relay externo (ntfy.sh) que no es incluido en el repositorio principal
  • Protocolo de red sin auditoría de seguridad formal externa documentada
  • No incluye Dockerfile ni Compose nativos para despliegue directo del cliente
  • El servidor relay puede observar metadatos de red como IPs y volumen de tráfico
01

Perfil de infraestructura

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

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

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

Despliegue manual

Instalar con ./install.sh o script manual. Para auto-alojamiento, usar setup-selfhosted-ntfy-server.sh en Debian/Ubuntu. Requiere Python 3.9+. Configurar dominio SSL para ntfy si se usa producción. No apto para entornos comerciales por licencia.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Python
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
No detectados
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.