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
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.
- 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
- 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
- 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
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.
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.
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.