LibreChat: la interfaz web multiusuario para LLM locaux
LibreChat es una interfaz de conversación web de código abierto (licencia MIT) que se instala con Docker: se conecta a Ollama o cualquier API compatible con OpenAI, gestiona las cuentas de un equipo completo y permite agregar agentes de IA con soporte del protocolo MCP para conectar herramientas externas. Calcular aproximadamente 30 minutos para obtener una primera instancia funcional, además del tiempo de despliegue del propio modelo local.
LibreChat es una interfaz web de conversación de código abierto, bajo licencia MIT, que se coloca delante de cualquier modelo: un modelo local servido por Ollama, una API compatible con OpenAI o varios a la vez en la misma ventana. Se instala en tu propia infraestructura con Docker, se crean cuentas y un equipo dispone de una herramienta de conversación asistida sin que ninguna conversación salga de la red. El proyecto añade también agentes y soporte para el protocolo MCP para conectar herramientas externas. Aquí tienes lo que se necesita para ponerlo en funcionamiento y lo que exige a cambio.
#¿Qué es LibreChat?
Es la parte de una instalación local que corresponde a la «interfaz». El modelo se ejecuta en otro entorno —Ollama, vLLM, llama.cpp— y LibreChat proporciona todo lo que rodea la conversación: el historial, las cuentas y la autenticación, los ajustes preestablecidos, los archivos adjuntos, los agentes y la búsqueda en conversaciones anteriores. El proyecto está bajo licencia MIT, lo que deja pocas dudas sobre lo que puedes hacer con él: usarlo, modificarlo y redistribuirlo, incluso comercialmente, sin obligación de aportar el código al proyecto original.
El proyecto se presenta como una plataforma de chat de IA autoalojada que integra a todos los principales proveedores de IA en una interfaz única, orientada a la confidencialidad. Más allá del chat tradicional, incluye agentes, soporte del protocolo MCP, artefactos para mostrar código y diagramas de forma adecuada, un intérprete de código, acciones personalizadas y autenticación multiusuario pensada para empresas más que para un único puesto de trabajo.
Su apuesta más visible es la compatibilidad con varios proveedores: en una misma conversación se puede pasar de un modelo local a uno remoto. Es útil y también es el ajuste que conviene vigilar de cerca si el objetivo es que nada salga: esa posibilidad técnica existe, se puede desactivar en la configuración y conviene comprobarla después de cada actualización en vez de configurarla una vez y darla por definitiva.
#¿A quién va dirigido?
Tu ChatGPT privado y gratuito en tu máquina en 1 hora — LM Studio, Ollama, Open WebUI, tus documentos, sin nube.
- Espacio en línea de por vida
- PDF + archivos
- Reembolsado 30 j
| Situación | Lo que conviene |
|---|---|
| Una persona, una máquina, cero administración | Una aplicación de escritorio todo en uno |
| Un equipo, cuentas, un servidor compartido | LibreChat |
| Un solo equipo con una interfaz web ligera | Open WebUI — ver el tutorial dedicado |
| Construir aplicaciones con API y registro | Una plataforma para crear aplicaciones de LLM |
El criterio útil para distinguir las opciones es el número de usuarios. Cuando varias personas necesitan autenticarse y volver a acceder a sus propias conversaciones, una aplicación de escritorio ya no basta, y LibreChat está diseñado para ese caso: autenticación mediante OAuth2, LDAP o una simple cuenta con correo electrónico, moderación integrada y seguimiento del consumo de tokens por usuario.
El otro criterio diferenciador, menos evidente, es la necesidad de un panel de administración web en lugar de un archivo de configuración que haya que editar a mano. Un equipo técnico pequeño puede desenvolverse perfectamente con Open WebUI y algunos ajustes; un equipo que incluya perfiles no técnicos, o que deba poder cambiar un rol o revocar el acceso de una persona en unos pocos clics, saca más partido del panel de administración incluido en LibreChat.
#Instalarlo con Docker
- 01Obtener el repositorio y el archivo de entornoEl proyecto proporciona una configuración de Docker Compose y un archivo de ejemplo para copiar. Es este archivo el que modificarás, no la configuración de Docker Compose en sí.
- 02Generar secretosLas claves de cifrado y los secretos de sesión nunca deben conservar los valores de ejemplo proporcionados en el archivo de plantilla. El proyecto explica cómo generarlos correctamente; son cinco minutos que evitan dejar la instalación desprotegida desde el primer día.
- 03Iniciar la pilaLa aplicación web, la base de datos y el panel de administración se inician juntos con las configuraciones oficiales de Docker proporcionadas por el proyecto. La interfaz responde entonces en un puerto local y está lista para crear la primera cuenta de administrador.
- 04Crear la primera cuenta, luego cerrar las inscripcionesDejar el registro abierto en una instancia accesible desde internet equivale a ofrecer tu GPU y tu factura de electricidad al primer visitante que pase.
Las actualizaciones siguen el mismo principio que para cualquier aplicación con base de datos: se leen las notas de la versión antes de descargar una nueva imagen, se hace una copia de seguridad y luego se actualiza. El proyecto publica regularmente nuevas funcionalidades —agentes, MCP, panel de administración—, lo cual es un argumento para seguir de cerca las versiones en lugar de un pretexto para saltarse pasos.
#Conectarlo a Ollama
LibreChat declara sus proveedores en un archivo de configuración específico y trata Ollama como un punto de acceso compatible con OpenAI. Hay dos problemas recurrentes, y ambos se resuelven en pocos minutos una vez identificados.
- localhost se refiere al contenedor
- Desde dentro de Docker, se necesita la dirección del host tal como la ve el contenedor, y Ollama debe escuchar en la interfaz de red y no solo en la interfaz de bucle local.
- La lista de modelos
- Según la configuración, los modelos se recuperan automáticamente del servidor o se declaran a mano. Una lista vacía en la interfaz significa casi siempre que la dirección base es incorrecta, no que falte el modelo.
Para varias personas que hablan al mismo tiempo, ya no se trata de la interfaz, sino del servidor de inferencia: un servidor diseñado para un único usuario procesa las peticiones una tras otra, y la tercera persona tiene que esperar. Es una decisión de arquitectura que hay que tomar desde el principio, antes de que el equipo se acostumbre a tiempos de respuesta que empeoran en horas pico.
LibreChat sabe también combinar varios proveedores en una misma instancia: un modelo local para tareas cotidianas, un proveedor remoto para tareas aisladas que excedan lo que el hardware local pueda manejar. La transición se realiza por conversación, lo que es práctico, y precisamente por eso es necesario decidir de antemano qué proveedores quedan autorizados en lugar de descubrirlo después en los registros de uso.
- Open WebUI : la otra interfaz web de referencia
- Atender a varios usuarios con vLLM
- IA local en las empresas: el marco del RGPD
#Hablar con tus documentos
LibreChat permite adjuntar archivos a una conversación y responder a partir de su contenido. Técnicamente, es un servicio independiente de la interfaz —un servicio de API RAG dedicado, publicado por separado por el proyecto— el que divide los documentos, los codifica en vectores y los almacena; se despliega junto a la interfaz y requiere un modelo de embeddings, que no es el modelo de conversación.
Dos hechos válidos para todas las herramientas de esta familia: un PDF que es solo un escaneo no contiene texto hasta que se le aplica reconocimiento óptico de caracteres, por lo que se indexa sin contenido; y la pertinencia depende principalmente del modelo de embedding elegido, un punto especialmente relevante para documentos redactados en francés en lugar de en inglés.
#Agentes y protocolo MCP
Más allá del simple chat, LibreChat ofrece agentes de IA compatibles con Model Context Protocol (MCP), que permite a un agente conectarse a servidores de herramientas externas en lugar de limitarse a responder a partir de lo que ya sabe. Un agente también puede usar la búsqueda de archivos, ejecutar código y compartirse con usuarios o grupos específicos en lugar de con toda la instancia. Un catálogo de agentes comunitarios permite descubrir y desplegar agentes ya configurados por otros, en lugar de empezar desde cero para cada nuevo caso de uso.
Un panel de administración accesible desde el navegador permite gestionar usuarios, grupos, roles y permisos, y modificar ajustes en tiempo real sin volver a desplegar la pila. Está incluido en las configuraciones oficiales de Docker Compose, lo que evita tener que instalar un servicio adicional por separado, y es el lugar donde puedes revocar el acceso de una persona o el acceso a un proveedor con unos pocos clics en lugar de editar un archivo de configuración.
#Varios usuarios: lo que hay que configurar
- Inscripción cerrada
- Cuentas creadas por un administrador, o restricción a un dominio de correo.
- Proveedores autorizados
- Si el compromiso es que nada salga, los proveedores remotos se desactivan en la configuración en lugar de en las instrucciones de uso. Una instrucción oral no impide que alguien cambie la conversación a un proveedor remoto con un clic.
- Cuotas
- Un modelo local compartido no tiene factura, pero sí tiene una cola de espera. Los límites por usuario, junto con el seguimiento del consumo integrado en el panel de administración, garantizan una experiencia cómoda para todos en lugar de permitir que la primera persona que se conecte monopolice la GPU.
- Retención
- Las conversaciones permanecen en la base de datos indefinidamente por defecto. Decide un plazo de conservación adecuado a tu contexto normativo, recógelo en una política interna y luego aplícalo de verdad, en lugar de dejarlo solo sobre el papel.
- Agentes y herramientas MCP
- Decidan qui puede crear un agente, conectar un servidor MCP o publicar un agente en el catálogo compartido del equipo. Un agente mal configurado actúa en nombre de la persona que lo creó, no solo en su propio nombre.
#Las limitaciones
LibreChat es una aplicación que hay que administrar: actualizaciones, copias de seguridad, secretos, base de datos. No es un ejecutable que se abra con un doble clic, y el esfuerzo solo tiene sentido cuando hay varios usuarios; para una sola persona, una aplicación de escritorio todo en uno logra el mismo resultado con mucho menos trabajo de administración.
Algunas funciones avanzadas requieren servicios adicionales —el servicio de chat con documentos, la ejecución de código, algunos agentes— y, por tanto, más memoria y más contenedores que supervisar en una máquina que ya aloja un modelo. En un servidor modesto, es mejor activar estas funciones una por una y comprobar el uso de memoria en cada paso que ponerlo todo en marcha de golpe.
Por último, la interfaz no cambia en nada la calidad de las respuestas: un modelo de 8 mil millones de parámetros responde como un modelo de 8 mil millones de parámetros, por muy cuidada que esté la ventana que lo rodea y por muchos agentes y herramientas que tenga conectados a su alrededor.
#FAQ
¿Es LibreChat gratuito?+
¿Funciona completamente sin conexión?+
¿Por qué mi lista de modelos está vacía?+
¿Cuántos usuarios puede atender?+
¿Se necesita un GPU para LibreChat?+
¿LibreChat gestiona agentes y el protocolo MCP?+
- Fuente: repositorio GitHub de LibreChat
- Fuente: documentación oficial de LibreChat
- Fuente: texto de la licencia MIT de LibreChat
¿Un comentario, un error, una precisión? Avísanos, eso mejora la guía para todos.