← Blog

Cómo correr tu propia interfaz estilo ChatGPT, self-hosted

Railyard

8 de octubre de 2026 · 3 min de lectura

LibreChat es una interfaz de chat open-source, agnóstica de modelo —apúntala a OpenAI, Anthropic, o un modelo local, y se comporta como un asistente estilo ChatGPT que resulta no ser ChatGPT. El atractivo para un equipo tiene menos que ver con la interfaz y más con dónde viven realmente las conversaciones: una base de datos que tú controlas, no la de un proveedor.

Qué lanza realmente la plantilla

railyard launch librechat --server <id>

Dos servicios: el propio proceso web/API de LibreChat, y el único almacén de datos que de verdad no puede compartir con los complementos habituales de Postgres/Redis de Railyard —MongoDB, sobre el que está construido el historial de conversaciones y las cuentas de usuario propias de LibreChat. La plantilla conecta las credenciales de MongoDB al MONGO_URI de LibreChat automáticamente, a través de la red privada de Railyard, así que no hace falta armar la cadena de conexión a mano.

Verificado de punta a punta en LibreChat v0.8.7, a partir de ayer —no es una plantilla teórica, es una que se lanzó y se revisó de verdad.

Dos trampas reales que la plantilla existe específicamente para evitar

Estas no son advertencias genéricas de “self-hostear es difícil” —son las dos cosas específicas que rompen en silencio un despliegue de LibreChat desde cero, encontradas lanzándolo de verdad:

  • El registro viene cerrado por defecto en el proyecto original, lo cual está bien hasta que te das cuenta de que el propio middleware validateRegistration de LibreChat devuelve un 403 plano en cada intento de registro si no lo abriste explícitamente —y con el login social también apagado por defecto, eso te deja con una app corriendo y ninguna forma de crear siquiera la primera cuenta. La plantilla pone ALLOW_REGISTRATION=true desde el inicio, específicamente para que el primer login no sea un callejón sin salida.
  • CREDS_IV tiene un requisito exacto de longitud que la mayoría del código de generación de secretos no sabe respetar: el cifrado de credenciales AES-CBC de LibreChat lanza algorithm.iv must contain exactly 16 bytes con cualquier otra cosa. La mayoría de los secretos generados tienen 32 bytes por convención —este específicamente no—, y la plantilla lo genera por separado con 16 bytes por esa razón, en vez de reusar el mismo generador que todo lo demás y fallar al primer arranque.

Ninguna de las dos cosas está escrita de forma prominente en la documentación propia de LibreChat. Son del tipo de cosa que solo se sabe después de toparse con el error real una vez.

Lo que sigues configurando tú

La plantilla deja bien puesta la infraestructura; no se inventa credenciales que no le corresponden inventar. Las claves de API del proveedor de modelos (OpenAI, Anthropic, o el que pienses usar) son tuyas para agregar —la plantilla lanza una interfaz de chat funcional y vacía, no una precargada con las claves de otra persona.

Por qué self-hostear esto específicamente, y no simplemente usar ChatGPT

El argumento honesto no es “mejor que ChatGPT” —para la mayoría del uso individual, probablemente no lo sea. Es para la situación específica en que los datos de la conversación necesitan quedarse dentro de infraestructura que tu equipo controla, o donde quieres una sola interfaz frente a varios proveedores de modelos en vez de una suscripción separada y una política de datos separada para cada uno. Esa es una audiencia más acotada que “todo el que usa chat con IA”, y vale la pena ser precisos en vez de exagerarlo.

Explora el catálogo completo: Plantillas.

Lanza LibreChat en un solo comando.

MongoDB conectado automáticamente, registro abierto por defecto — regístrate y empieza a chatear.

Plan gratis, sin tarjeta, y 14 días de Pro para cada equipo nuevo. Un precio fijo por equipo.