Web Chat es una aplicación de chat web privada, efímera y anónima, diseñada bajo el principio de privacy by design.
Todos los mensajes se cifran y descifran exclusivamente en el navegador del usuario, sin servidores tradicionales, sin cookies, sin tracking y sin retención de datos.
- 🔒 Cifrado del lado del cliente (client-side encryption)
- 🏠 Salas privadas identificadas por nombre
- 🔑 Clave secreta compartida entre participantes
- 🎲 Generación automática de claves seguras
- 👁️ Mostrar / ocultar clave secreta
- 📋 Copiado rápido al portapapeles
- 🖥️ Interfaz minimalista estilo terminal
- 🧭 Aplicación Web Progresiva (PWA)
- 🛡️ Privacidad total: sin cookies, sin analytics, sin almacenamiento persistente
- El usuario crea o se une a una sala mediante un nombre.
- Se establece una clave secreta compartida entre los participantes.
- Cada mensaje se cifra localmente antes de enviarse.
- El receptor descifra el mensaje únicamente si posee la clave correcta.
- No existe almacenamiento permanente ni historial accesible.
⚠️ Sin la clave correcta, los mensajes son completamente ilegibles.
## 📁 Estructura del proyecto
```text
Web-Chat/
├── app/ # Lógica principal del frontend
├── functions/ # Funciones serverless (Firebase)
├── dist/ # Build final / producción
├── static/ # Recursos estáticos
├── images/ # Imágenes, íconos y previews
│
├── index.html # Interfaz principal del chat
├── info.html # Términos de uso y privacidad
├── styles.css # Estilos globales
├── script.js # Lógica del cliente
├── sw.js # Service Worker (PWA)
├── manifest.json # Configuración PWA
│
├── firebase.json # Configuración Firebase
├── .firebaserc # Proyecto Firebase
├── database.rules.json # Reglas de seguridad
│
├── package.json # Dependencias y scripts
├── package-lock.json # Lockfile
├── .gitignore # Archivos ignorados
├── README.md # Documentación
ℹ️ El backend es mínimo y serverless, utilizado únicamente como canal de transmisión, sin acceso al contenido cifrado.
- HTML5
- CSS3 (diseño tipo consola)
- JavaScript moderno (ES Modules)
- Web Crypto API
- Clipboard API
- Service Workers (PWA)
- Firebase Realtime Database (canal efímero)
- ❌ No se recopilan datos personales
- ❌ No se usan cookies ni rastreadores
- ❌ No se almacenan mensajes en texto plano
- ✅ Cifrado extremo a extremo en el navegador
- ✅ Arquitectura stateless
- ✅ Código auditable y transparente
Consulta más detalles en info.html.
Este proyecto está destinado a uso personal y educativo.
Queda prohibido su uso para:
- actividades ilegales
- espionaje, acoso o vigilancia
- vulneración de derechos de terceros
Las leyes aplicables son las del Estado Plurinacional de Bolivia.
No requiere instalación.
- Clona o descarga el repositorio
- Abre
index.htmlen tu navegador - Crea o únete a una sala
- Comparte la clave secreta por un canal seguro
🟢 Activo / Experimental
El proyecto se encuentra en evolución constante, priorizando:
- simplicidad
- privacidad
- control del usuario
- 📧 Email: pharmakoz@gmail.com
- 🏢 PABLITUS Inc.
Este proyecto se distribuye “tal cual”, sin garantías explícitas o implícitas.
Puedes usarlo, modificarlo y estudiarlo bajo tu propia responsabilidad.
🔐 Privacidad por diseño. Control total del usuario.

