Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

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

Docker Compose detectado

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.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
PostgreSQLRedisS3/MinIO
BASES DE DATOS
PostgreSQLRedis
PUERTOS
788078817882517390019000
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.