Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

openchat-client

OpenChat Client es una aplicación de escritorio open source construida con Electron y Vue 3 que actúa como cliente para la plataforma OpenChat, ofreciendo una experiencia de usuario similar a Discord con soporte nativo para múltiples servidores independientes.

Ficha actualizada 26 sept 2026, 5:13 · upstream 26 sept 2026, 4:48 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es openchat-client

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

Este repositorio contiene exclusivamente el frontend del ecosistema OpenChat, diseñado para conectarse con instancias de backend alojadas externamente (como openchat-backend). La aplicación permite gestionar varios servidores simultáneamente manteniendo un aislamiento estricto de datos y estado por servidor mediante server_id. Actualmente se encuentra en la fase Pre-Alpha, lo que implica que las interfaces pueden cambiar sin garantía de compatibilidad hacia atrás hasta alcanzar la versión Beta.

El proyecto prioriza la transparencia y la seguridad, utilizando una arquitectura frontend-first con ADRs (Architectural Decision Records) para documentar decisiones técnicas y especificaciones de características. Incluye flujos de trabajo de CI/CD para generar instaladores nativos en macOS, Windows y Linux, así como herramientas para pruebas de seguridad y tipado estático. Es importante destacar que este repositorio no contiene lógica de negocio del lado del servidor ni infraestructura de despliegue del backend.

CASOS DE USO
  • Auto-hospedaje de una alternativa a Discord con control total sobre la instancia
  • Gestión de múltiples comunidades en un solo cliente sin necesidad de iniciar sesión centralizado
  • Desarrollo y contribución al frontend utilizando Vue 3, Pinia y TypeScript
  • Implementación de flujos de actualización automática y gestión de permisos de hardware (micrófono/cámara)
PUNTOS DESTACADOS
  • Arquitectura multi-servidor con aislamiento de estado por server_id
  • Construcción de instaladores nativos para macOS, Windows y Linux mediante electron-builder
  • Licencia GPL-2.0-only garantizando código abierto y modificable
  • Implementación de pruebas de seguridad (test:security) y análisis de tipos estáticos
  • Documentación técnica exhaustiva con ADRs y especificaciones de características
PRECAUCIONES
  • Estado Pre-Alpha con cambios potenciales en la interfaz sin compatibilidad hacia atrás
  • Dependencia obligatoria de un backend externo (openchat-backend) para funcionalidad operativa
  • Requisitos estrictos de entorno: Node.js >= 23.9.0 y corepack activado
  • Funcionalidades en progreso como moderación o gobernanza aún no implementadas
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

OpenChat LogoOpenChat Client
01

Perfil de infraestructura

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

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

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

Despliegue manual

Instalar Node.js 24 recomendado, ejecutar `corepack enable` y preparar yarn@4.12.0 antes de construir. Para producción, generar artefactos con `yarn dist` y considerar firmar certificados para evitar advertencias de seguridad en macOS y Windows. Asegurar que el backend esté sirviendo `GET /v1/servers` antes de iniciar el cliente.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
VueNode.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
No detectados
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.