← Blog

Rodando sua própria interface no estilo ChatGPT, self-hosted

Railyard

8 de outubro de 2026 · 3 min de leitura

O LibreChat é uma interface de chat open-source e agnóstica de modelo — aponte ela para OpenAI, Anthropic, ou um modelo local, e ela se comporta como um assistente no estilo ChatGPT que por acaso não é o ChatGPT. O apelo para uma equipe é menos sobre a UI e mais sobre onde as conversas de fato vivem: um banco de dados que você controla, não o de um fornecedor.

O que o template realmente sobe

railyard launch librechat --server <id>

Dois serviços: o próprio processo web/API do LibreChat, e o único banco de dados que ele genuinamente não consegue compartilhar com os add-ons comuns de Postgres/Redis do Railyard — o MongoDB, que é a base do histórico de conversas e das contas de usuário do próprio LibreChat. O template liga as credenciais do MongoDB na MONGO_URI do LibreChat automaticamente, pela rede privada do Railyard, então não há montagem manual de string de conexão.

Verificado de ponta a ponta no LibreChat v0.8.7, até ontem — não um template teórico, um que de fato foi lançado e checado.

Duas armadilhas reais que o template existe especificamente para evitar

Esses não são avisos genéricos de “self-hosting é difícil” — são as duas coisas específicas que quebram silenciosamente um deploy do LibreChat feito do zero, encontradas ao de fato lançar ele:

  • O cadastro vem fechado por padrão no upstream, o que é tranquilo até você perceber que o próprio middleware validateRegistration do LibreChat retorna um 403 simples em toda tentativa de cadastro se você não abriu isso explicitamente — e com o login social também desligado por padrão, isso te deixa com um app rodando e nenhum jeito de criar a primeira conta. O template define ALLOW_REGISTRATION=true desde o início, especificamente para que o primeiro login não seja um beco sem saída.
  • CREDS_IV tem uma exigência exata de tamanho que a maioria do código de geração de segredo não sabe respeitar: a criptografia de credenciais AES-CBC do LibreChat lança algorithm.iv must contain exactly 16 bytes para qualquer outra coisa. A maioria dos segredos gerados tem 32 bytes por convenção — esse especificamente não, e o template gera ele separadamente com 16 bytes por esse motivo, em vez de reaproveitar o mesmo gerador de tudo mais e falhar no primeiro boot.

Nenhuma dessas duas coisas está escrita de forma visível na própria documentação do LibreChat. São o tipo de coisa que você só sabe depois de bater de frente com o erro real uma vez.

O que você ainda configura você mesmo

O template acerta a infraestrutura; ele não inventa credenciais que não tem motivo para inventar. As chaves de API do provedor de modelo (OpenAI, Anthropic, ou qualquer que você pretenda usar) são suas para adicionar — o template sobe uma interface de chat funcionando, vazia, não uma pré-preenchida com chaves de outra pessoa.

Por que self-hostar isso especificamente, não só usar o ChatGPT

O argumento honesto não é “melhor que o ChatGPT” — para a maioria do uso individual, provavelmente não é. É para a situação específica em que os dados de conversa precisam ficar dentro de uma infraestrutura que a sua equipe controla, ou onde você quer uma interface só na frente de múltiplos provedores de modelo em vez de uma assinatura separada e uma política de dados separada para cada um. Esse é um público mais estreito do que “todo mundo que usa chat de IA”, e vale ser preciso sobre isso em vez de vender demais.

Veja o catálogo completo: Templates.

Suba o LibreChat com um comando.

MongoDB ligado automaticamente, cadastro aberto por padrão — crie sua conta e comece a conversar.

Plano grátis, sem cartão, e 14 dias de Pro para cada equipe nova. Um preço fixo por equipe.