Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

homechat

Mensajero auto-alojado para redes privadas con soporte PWA y cliente Windows nativo. Usa React, Node.js y Rust. Incluye gestión automática de TLS propia y persistencia SQLite. Ideal para uso doméstico o LAN sin cifrado E2EE.

Ficha actualizada 25 sept 2026, 0:14 · upstream 25 sept 2026, 0:08 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es homechat

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

HomeChat es una aplicación de mensajería diseñada para entornos privados como redes domésticas (LAN) o VPNs, permitiendo comunicación directa y grupal entre usuarios de confianza. La plataforma ofrece funcionalidades completas como presencia, notificaciones en tiempo real vía Socket.IO, historial de mensajes paginado y gestión de archivos multimedia con previsualización. Cuenta con una identidad permanente basada en HID y un sistema de certificados TLS auto-gestionados para garantizar la seguridad en conexiones locales sin depender de autoridades públicas externas.

La arquitectura se basa en Node.js y React para el frontend y backend, complementada por componentes en Rust para ciertas funcionalidades críticas. Utiliza SQLite como base de datos persistente y soporta despliegue mediante Docker Compose con gestión automática de volúmenes para certificados, subida de archivos y claves VAPID para notificaciones push web. Incluye un cliente nativo para Windows desarrollado con Tauri que reutiliza la misma interfaz y lógica del servidor.

Aunque ofrece una experiencia similar a aplicaciones comerciales como WhatsApp o Telegram en términos de interfaz y funcionalidad básica (lectura, escritura, archivos), HomeChat se distingue por su enfoque en la privacidad local y el control total sobre los datos, permitiendo auto-alojamiento completo sin necesidad de exponer servicios al internet público.

CASOS DE USO
  • Comunicación privada dentro de una red doméstica o corporativa aislada
  • Mensajería segura para grupos de confianza sin depender de servicios centralizados
  • Cliente nativo para Windows en entornos empresariales con políticas de seguridad estrictas
  • Plataforma de mensajería interna para equipos técnicos que requieren acceso a logs y administración local
  • Alternativa PWA ligera para dispositivos móviles sin instalar aplicaciones nativas pesadas
PUNTOS DESTACADOS
  • Gestión automática de certificados TLS con CA propia, eliminando la necesidad de configurar Let's Encrypt manualmente
  • Soporte nativo para cliente Windows mediante Tauri con integración en bandeja del sistema y notificaciones locales
  • Persistencia de datos en SQLite simplificada para despliegues auto-alojados sin bases de datos externas complejas
  • Identidad permanente (HID) que permite recuperación de cuenta sin depender de correos electrónicos externos
  • Notificaciones push web estándar con soporte para iOS, Android y escritorio mediante Web Push API
PRECAUCIONES
  • No ofrece cifrado extremo a extremo (E2EE), por lo que los mensajes se procesan en el servidor
  • No está diseñado para exponerse directamente al internet público sin endurecimiento adicional de seguridad
  • El cliente nativo de Windows requiere herramientas de compilación específicas (Rust, Node.js, C++ build tools)
  • La gestión de sesiones y contraseñas depende de credenciales administrativas en lugar de autenticación federada
  • No incluye infraestructura para llamadas de voz o video integradas directamente en el cliente
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.

Listo para automatizar

Requiere Docker Compose con volumen persistente homechat-data. Configurar HOMECHAT_HOST con la IP o hostname local y habilitar HOMECHAT_AUTO_TLS=true para generar certificados automáticamente. Tras el arranque, es obligatorio acceder al puerto 8092 para descargar y confiar en el certificado raíz antes de usar el servicio seguro en 8093. No exponer puertos al internet público sin revisión de seguridad.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

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