Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

simmetric

Simmetric Chat es un entorno de trabajo de chat con IA enterprise-grade, local-first y privacy-first que combina RAG híbrido, RBAC granular y capacidad air-gap completa para equipos que requieren residencia estricta de datos y operación offline.

Ficha actualizada 25 sept 2026, 22:03 · upstream 25 sept 2026, 21:55 · release v0.25

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es simmetric

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

Simmetric Chat es una plataforma de chat empresarial diseñada para operar en entornos local-first y air-gap, garantizando privacidad y soberanía de datos. Integra un agente ReAct con búsqueda RAG híbrida (vector + PostgreSQL FTS) fusionada mediante Reciprocal Rank Fusion, proporcionando citas de fuentes y puntuaciones de relevancia en cada respuesta. Soporta control de acceso basado en roles (RBAC) con 36 permisos distribuidos en 14 secciones de menú, prevención de IDOR y aislamiento de silos de conocimiento por diseño.

La arquitectura está construida sobre Node.js con Express 5 y Prisma ORM, utilizando React 19 para el frontend. Soporta múltiples proveedores de LLM (Ollama, OpenAI, Anthropic, Gemini, etc.) mediante selección dinámica por chat y paleta rápida Cmd+K. Incluye capacidades avanzadas como DLP asíncrono para redacción de PII, OCR server-side para documentos escaneados, pipeline de síntesis multi-documento con detección de contradicciones, webhooks firmados HMAC-SHA256 y notificaciones push VAPID.

El sistema permite despliegue en air-gap sin dependencias cloud, con soporte para widget embebible (Enterprise), escalabilidad horizontal mediante Redis opcional para límites de tasa, revocación de JWT y fan-out SSE. Incluye gestión de backups cifrados, políticas de retención, dashboards de análisis de tokens y localización en 8 idiomas. La licencia es AGPL-3.0.

CASOS DE USO
  • Chat con documentos internos mediante RAG híbrido para soporte técnico o investigación corporativa sin enviar datos a la nube.
  • Implementar un asistente IA embebible en sitios web externos con sesiones anónimas aisladas y captura de leads (Enterprise).
  • Operar en entornos air-gap o offline utilizando Ollama local, LanceDB y Xenova transformers sin dependencias externas.
  • Gestionar múltiples modelos de LLM por chat con comparación lado a lado y fallback automático entre proveedores.
  • Proteger datos sensibles mediante DLP asíncrono que redacta PII (emails, tarjetas, claves) antes del procesamiento.
PUNTOS DESTACADOS
  • Capacidad air-gap completa: cero dependencias cloud, ejecuta con Ollama local y Xenova transformers.
  • RAG híbrido vector + PostgreSQL FTS con Reciprocal Rank Fusion (RRF), citas de fuentes y puntuaciones de relevancia.
  • RBAC granular con 36 permisos en 14 secciones de menú, workspace-level access grants y prevención IDOR.
  • DLP asíncrono por workspace con redacción de PII, cifrado AES-256-GCM y unmask bajo control de permisos.
  • Multi-LLM nativo con Ollama, OpenAI, Anthropic, Gemini y 20 presets de proveedores (DeepSeek, Mistral, etc.).
  • Widget embebible para sitios externos con sesiones aisladas, límites de tasa y acceso por capas a la base de conocimiento.
PRECAUCIONES
  • Requiere Node.js >= 24 y pnpm 11.24.0; no es compatible con versiones anteriores del runtime.
  • El despliegue en air-gap requiere configuración manual de PostgreSQL, Redis (opcional) y Ollama.
  • La escalabilidad horizontal depende de una capa opcional de Redis para límites de tasa y fan-out SSE.
  • El widget embebible está disponible solo en la licencia Enterprise; el modo Community tiene limitaciones.
  • Los backups cifrados y logs inmutables están restringidos a la licencia Enterprise.
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Despliegue manual

Requiere Node.js >= 24, pnpm 11.24.0, PostgreSQL 16 y Ollama para LLMs locales. Configurar .env con JWT_SECRET y COLLECTOR_SECRET generados con openssl. Inicializar DB con pnpm db:generate y migrar con pnpm --filter server db:migrate. Ejecutar con pnpm dev o docker compose -f docker/docker-compose.yml up --build -d. Para air-gap, usar imagen single-container all-in-one disponible en docs/DEPLOYMENT.md.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

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