Open source · Self-hosted

Tu comunidad de Discord ya tiene el conocimiento. Dale voz.

Share2Brain indexa automáticamente los enlaces que se comparten en tus canales y responde a cualquier miembro en lenguaje natural — con citas verificables, streaming y control total por rol de Discord.

Self-hosted en tu infraestructura Anthropic u OpenAI — tú eliges Un solo servidor, 7 servicios
tres comandos para tenerlo en marcha
$ git clone https://github.com/borjaberrocal87/share2brain
$ cd share2brain && cp .env.example .env
$ cp Share2Brain.config.yml.example Share2Brain.config.yml
$ docker compose up -d
✓ share2brain en http://localhost

// por qué elegir Share2Brain

Conocimiento que muere en el scroll, respuestas que puedes verificar

Tu comunidad ya tiene el conocimiento. Hazlo consultable.

Share2Brain detecta cada enlace compartido en Discord, descarga y fragmenta su contenido, y lo indexa en una base vectorial con pgvector. La comunidad construye la base de conocimiento sin cambiar sus hábitos.

Respuestas verificables, no alucinaciones.

Cada respuesta incluye citas rastreables al fragmento original: canal, autor, fecha y enlace. El agente opera en streaming para que los miembros vean la respuesta formarse en tiempo real.

Tú decides quién ve qué.

Los roles de Discord se mapean a canales dentro del agente. Cada consulta respeta esos permisos: el miembro solo obtiene respuestas de los canales a los que tiene acceso. RBAC aplicado en cada consulta vectorial.

// características

Todo lo que necesitas para que tu comunidad consulte su propio conocimiento

Chat con citas verificables

El agente RAG responde en streaming citando los fragmentos indexados. Si no encuentra respuesta, lo dice.

Búsqueda semántica

Consulta toda la base de conocimiento con pgvector. Sin palabras clave exactas.

Control por rol de Discord

Los roles definen qué canales ve cada miembro. RBAC en cada consulta.

Notificaciones automáticas

Alertas en Slack y Telegram cuando se indexa nuevo contenido.

Seguimiento de lectura

Badges de no leídos por miembro y por canal. Sabes qué falta por leer.

Estadísticas de conocimiento

Actividad de indexación, cobertura por canal y principales contribuidores.

Login con Discord

OAuth2 con tu aplicación de Discord. Acceso opcional para invitados.

Docker, un solo comando

7 servicios en un docker-compose up. Backend, bot, workers, web, Postgres, Redis, nginx.

// cómo funciona

Un agente que razona, no un bot que repite

El corazón de Share2Brain es un bucle Reason-Act-Observe implementado con LangGraph. El agente analiza la consulta, decide qué herramientas usar y observa los resultados hasta resolverla — nunca improvisa.

Paso 01 · razonar

Razonar

El runtime compone el contexto completo —system prompt, tools disponibles, historial y fragmentos recuperados— y llama al modelo para decidir el siguiente paso.

# LangGraph · agent runtime
await runtime.buildContext({
systemPrompt, tools, history, chunks
});

Toda la seguridad y el control viven en el runtime, no en el modelo. El modelo razona; el runtime ejecuta.

// casos de uso

Resultados reales para comunidades reales

Elimina las preguntas repetidas

Las dudas que se repiten cada semana se responden solas, citando el recurso exacto. Tu equipo de moderación se libera para tareas de mayor valor.

Onboarding sin fricción

Los nuevos miembros encuentran reglas, guías y respuestas sin esperar a un moderador. El agente conoce todo lo que se ha compartido en los canales que tienen acceso.

Soporte técnico con fuentes

Preguntas sobre tu producto, API o configuración respondidas al instante, citando la documentación o el hilo original. Precisión sin alucinaciones.

Busca en el histórico

Recupera conversaciones, decisiones y recursos compartidos en hilos y canales usando búsqueda semántica. No necesitas recordar palabras exactas.

// instalación

Un comando, 7 servicios, cero dependencias externas

Un solo docker-compose up levanta el backend, el bot de Discord, los workers de indexación, la aplicación web (búsqueda, chat, documentos y estadísticas), Postgres con pgvector, Redis y nginx. Sin SaaS, sin suscripciones.

Clona el repositorio

$ git clone github.com/borjaberrocal87/share2brain
$ cd share2brain

Configura variables de entorno

$ cp .env.example .env
$ cp Share2Brain.config.yml.example Share2Brain.config.yml

Levanta los 7 servicios

$ docker compose up -d
✓ 7 services · http://localhost

// documentación

Documentación navegable

Todo lo que necesitas para desplegar y operar tu instancia, organizado por secciones.

// stack tecnológico

Construido sobre piezas probadas

TypeScript / Node.js
Backend y runtime
LangGraph
Orquestación del agente RAG
Postgres + pgvector
Drizzle ORM · búsqueda vectorial
Redis Streams
Cola de eventos · patrón Outbox
React + TypeScript
SPA · búsqueda, chat y estadísticas
Discord.js
Bot · OAuth2 · roles
Docker Compose
7 servicios en un comando
Sentry
Monitorización de errores

Clean Architecture

Separación en capas con dependencias hacia adentro.

Interface Controllers · UI React
Application Use cases · runtime
Domain Entidades · eventos
Infrastructure Postgres · LangGraph · Redis

Domain no depende de nada; las capas externas implementan sus puertos.

Event-Driven

La indexación pesada se desacopla del runtime con Redis Streams y el patrón Outbox.

knowledge.source.added reindex.requested

Tu conocimiento merece ser consultable

Open source, self-hosted y verificable. Despliega tu propio agente de conocimiento con un solo comando. Tu contenido nunca sale de tu infraestructura.