semaphore-chat
Semaphore Chat es una plataforma de comunicación autoalojada, gratuita y open-source que ofrece mensajería en tiempo real, llamadas de voz y video, transmisión de pantalla con grabación, gestión de comunidades y administración de roles.
Ficha actualizada 23 sept 2026, 5:00 · upstream 23 sept 2026, 4:58 · release v0.4.3
Qué es semaphore-chat
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Semaphore Chat es una plataforma de comunicación autoalojada, gratuita y open-source que proporciona mensajería en tiempo real, llamadas de voz y video, transmisión de pantalla con grabación y gestión de comunidades. Se puede ejecutar en el navegador o como aplicación nativa de escritorio (Windows y Linux) mediante Electron, así como como PWA para móviles con soporte de notificaciones push. La plataforma ofrece servidores con canales de texto y de voz, mensajes directos, grupos de DM con archivos adjuntos, control de roles basado en permisos granular, bloqueo y timeout de usuarios, registros de moderación y cuotas de almacenamiento por usuario. Se puede ejecutar sobre su propia infraestructura utilizando Docker Compose o Kubernetes.
- Comunicación interna entre equipos o departamentos
- Gestión de comunidades en proyectos o organizaciones
- Colaboración remota con grabación de sesiones de pantalla
- Chat privado y grupal para grupos pequeños
- Aplicaciones de mensajería que requieren autenticación robusta
- Plataformas de comunicación para equipos distribuidos
- Soporte nativo de LiveKit para llamadas de voz y video con grabación de pantalla
- Sistema de reproducción de sesiones (replay capture) que permite guardar clips de hasta 10 minutos
- Aplicación de escritorio Electron con integración del sistema de trayera y actualizaciones automáticas
- Soporte PWA para móviles con navegación por arrastrar y soltar y notificaciones push
- Base de datos PostgreSQL con ORM Prisma y conexión directa a LiveKit
- Autenticación JWT con Passport.js que soporta tokens de acceso y refresh
- Requiere configuración manual del proxy (Caddy, Nginx o Traefik) para HTTPS y redirección HTTP→HTTPS
- El backend no incluye un servidor de WebSocket nativo; se requiere LiveKit separado
- La aplicación móvil es una PWA que puede tener problemas con la sincronización push en algunos navegadores
- No incluye autenticación social por defecto (OAuth)
- Las cuotas de almacenamiento son fijas y no escalan automáticamente
- El backend se ejecuta como un servicio separado, lo que añade complejidad operativa
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.
Se recomienda usar Docker Compose para despliegue inicial. Para producción, considere migrar a Kubernetes con Helm Chart oficial de Semaphore Chat. El proxy reverse proxy es obligatorio: Caddy ofrece HTTPS automático y fácil configuración mediante un archivo Caddyfile simple. Se debe configurar el watcher de IP para LiveKit para evitar que los clientes se desconecten por cambios en la dirección IP del servidor. Para producción, se recomienda usar un load balancer como Nginx o Traefik con TLS certificado auto-generado (Let's Encrypt). El servicio PostgreSQL requiere healthcheck activo y Redis debe mantenerse siempre disponible.
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.